]> git.mdlowis.com Git - proto/labwc.git/commitdiff
Add LAB_INPUT_STATE_WINDOW_SWITCHER
authortokyo4j <hrak1529@gmail.com>
Sat, 28 Dec 2024 07:09:05 +0000 (16:09 +0900)
committerJohan Malm <johanmalm@users.noreply.github.com>
Sat, 28 Dec 2024 21:28:22 +0000 (21:28 +0000)
include/labwc.h
src/action.c
src/osd.c

index f8c46637c49af042a6cc1e0c559f78ad07aa3071..798e0dbf9fd6511dfaa3ab4ba6bf96960a4c0aac 100644 (file)
@@ -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 {
index 2a789b2ca9249dcfef18b12575d4eb58a9216d66..9396a4b1a993f84e4b91380bb971bafbcbd0d204 100644 (file)
@@ -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);
 }
 
index 24365f608bf4910ef5deaa2c722fcdcea7ed2b95..1a47275b5c735a8662786d895968ec6c8f2c66c7 100644 (file)
--- 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;