From 8a3fa88c7d4d7f98436f97eb5a1c3b590964dee5 Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sat, 4 Feb 2023 06:21:00 +0000 Subject: [PATCH] wlserver: Treat XKB_KEY_XF86PowerOff as a forbidden key --- src/wlserver.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/wlserver.cpp b/src/wlserver.cpp index 992e968..4ae2554 100644 --- a/src/wlserver.cpp +++ b/src/wlserver.cpp @@ -214,7 +214,11 @@ static void wlserver_handle_key(struct wl_listener *listener, void *data) return; } - if ( ( event->state == WL_KEYBOARD_KEY_STATE_PRESSED || event->state == WL_KEYBOARD_KEY_STATE_RELEASED ) && ( keysym == XKB_KEY_XF86AudioLowerVolume || keysym == XKB_KEY_XF86AudioRaiseVolume ) ) + bool forbidden_key = + keysym == XKB_KEY_XF86AudioLowerVolume || + keysym == XKB_KEY_XF86AudioRaiseVolume || + keysym == XKB_KEY_XF86PowerOff; + if ( ( event->state == WL_KEYBOARD_KEY_STATE_PRESSED || event->state == WL_KEYBOARD_KEY_STATE_RELEASED ) && forbidden_key ) { // Always send volume+/- to root server only, to avoid it reaching the game. struct wlr_surface *old_kb_surf = wlserver.kb_focus_surface;