...rather than "if (server->osd_state.cycle_view){..}".
void
foreign_request_activate(struct foreign_toplevel *toplevel)
{
- if (toplevel->view->server->osd_state.cycle_view) {
+ if (toplevel->view->server->input_mode
+ == LAB_INPUT_STATE_WINDOW_SWITCHER) {
wlr_log(WLR_INFO, "Preventing focus request while in window switcher");
return;
}
}
if ((ctx.view || ctx.surface) && rc.focus_follow_mouse
- && !server->osd_state.cycle_view) {
+ && server->input_mode
+ != LAB_INPUT_STATE_WINDOW_SWITCHER) {
desktop_focus_view_or_surface(seat, ctx.view, ctx.surface,
rc.raise_on_focus);
}
if ((ctx.view || ctx.surface) && rc.focus_follow_mouse
&& !rc.focus_follow_mouse_requires_movement
- && !server->osd_state.cycle_view) {
+ && server->input_mode
+ != LAB_INPUT_STATE_WINDOW_SWITCHER) {
/* Prevents changing keyboard focus during A-Tab */
desktop_focus_view_or_surface(&server->seat, ctx.view,
ctx.surface, rc.raise_on_focus);
handle_release_mousebinding(struct server *server,
struct cursor_context *ctx, uint32_t button)
{
- if (server->osd_state.cycle_view) {
+ if (server->input_mode == LAB_INPUT_STATE_WINDOW_SWITCHER) {
return;
}
handle_press_mousebinding(struct server *server, struct cursor_context *ctx,
uint32_t button)
{
- if (server->osd_state.cycle_view) {
+ if (server->input_mode == LAB_INPUT_STATE_WINDOW_SWITCHER) {
return false;
}
overlay_update(seat);
}
- if (server->osd_state.cycle_view
- || seat->workspace_osd_shown_by_modifier) {
+ bool window_switcher_active = server->input_mode
+ == LAB_INPUT_STATE_WINDOW_SWITCHER;
+
+ if (window_switcher_active || seat->workspace_osd_shown_by_modifier) {
if (!keyboard_any_modifiers_pressed(wlr_keyboard)) {
- if (server->osd_state.cycle_view) {
+ if (window_switcher_active) {
if (key_state_nr_bound_keys()) {
should_cancel_cycling_on_next_key_release = true;
} else {
key_state_store_pressed_key_as_bound(event->keycode);
handle_menu_keys(server, &keyinfo.translated);
return true;
- }
-
- if (server->osd_state.cycle_view) {
+ } else if (server->input_mode == LAB_INPUT_STATE_WINDOW_SWITCHER) {
key_state_store_pressed_key_as_bound(event->keycode);
handle_cycle_view_key(server, &keyinfo);
return true;
assert(view);
struct osd_state *osd_state = &view->server->osd_state;
- if (!osd_state->cycle_view) {
+ if (view->server->input_mode != LAB_INPUT_STATE_WINDOW_SWITCHER) {
/* OSD not active, no need for clean up */
return;
}
return;
}
- if (view->server->osd_state.cycle_view) {
+ if (view->server->input_mode == LAB_INPUT_STATE_WINDOW_SWITCHER) {
wlr_log(WLR_INFO, "Preventing focus request while in window switcher");
return;
}
return;
}
- if (view->server->osd_state.cycle_view) {
+ if (view->server->input_mode == LAB_INPUT_STATE_WINDOW_SWITCHER) {
wlr_log(WLR_INFO, "Preventing focus request while in window switcher");
return;
}