From: tokyo4j Date: Sat, 28 Dec 2024 07:09:05 +0000 (+0900) Subject: Add LAB_INPUT_STATE_WINDOW_SWITCHER X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=398b80b26ffd83283c08c8df7b944763bc1edf0f;p=proto%2Flabwc.git Add LAB_INPUT_STATE_WINDOW_SWITCHER --- diff --git a/include/labwc.h b/include/labwc.h index f8c46637..798e0dbf 100644 --- a/include/labwc.h +++ b/include/labwc.h @@ -66,6 +66,7 @@ enum input_mode { LAB_INPUT_STATE_MOVE, LAB_INPUT_STATE_RESIZE, LAB_INPUT_STATE_MENU, + LAB_INPUT_STATE_WINDOW_SWITCHER, }; struct input { diff --git a/src/action.c b/src/action.c index 2a789b2c..9396a4b1 100644 --- a/src/action.c +++ b/src/action.c @@ -806,6 +806,7 @@ start_window_cycling(struct server *server, enum lab_cycle_dir direction) shift_is_pressed(server); server->osd_state.cycle_view = desktop_cycle_view(server, server->osd_state.cycle_view, direction); + server->input_mode = LAB_INPUT_STATE_WINDOW_SWITCHER; osd_update(server); } diff --git a/src/osd.c b/src/osd.c index 24365f60..1a47275b 100644 --- a/src/osd.c +++ b/src/osd.c @@ -105,6 +105,7 @@ osd_on_view_destroy(struct view *view) void osd_finish(struct server *server) { + server->input_mode = LAB_INPUT_STATE_PASSTHROUGH; server->osd_state.preview_node = NULL; server->osd_state.preview_anchor = NULL;