Add LAB_INPUT_STATE_WINDOW_SWITCHER

This commit is contained in:
tokyo4j 2024-12-28 16:09:05 +09:00 committed by Johan Malm
parent 1550eb9c26
commit 398b80b26f
3 changed files with 3 additions and 0 deletions

View file

@ -66,6 +66,7 @@ enum input_mode {
LAB_INPUT_STATE_MOVE, LAB_INPUT_STATE_MOVE,
LAB_INPUT_STATE_RESIZE, LAB_INPUT_STATE_RESIZE,
LAB_INPUT_STATE_MENU, LAB_INPUT_STATE_MENU,
LAB_INPUT_STATE_WINDOW_SWITCHER,
}; };
struct input { struct input {

View file

@ -806,6 +806,7 @@ start_window_cycling(struct server *server, enum lab_cycle_dir direction)
shift_is_pressed(server); shift_is_pressed(server);
server->osd_state.cycle_view = desktop_cycle_view(server, server->osd_state.cycle_view = desktop_cycle_view(server,
server->osd_state.cycle_view, direction); server->osd_state.cycle_view, direction);
server->input_mode = LAB_INPUT_STATE_WINDOW_SWITCHER;
osd_update(server); osd_update(server);
} }

View file

@ -105,6 +105,7 @@ osd_on_view_destroy(struct view *view)
void void
osd_finish(struct server *server) osd_finish(struct server *server)
{ {
server->input_mode = LAB_INPUT_STATE_PASSTHROUGH;
server->osd_state.preview_node = NULL; server->osd_state.preview_node = NULL;
server->osd_state.preview_anchor = NULL; server->osd_state.preview_anchor = NULL;