From 3282163f64291cfd63611110ab63e37051e80501 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Fri, 18 Dec 2015 19:29:44 -0500 Subject: Implement compositor support for swaylock This makes swaylock more or less work. --- sway/handlers.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'sway/handlers.c') diff --git a/sway/handlers.c b/sway/handlers.c index 136ef577..3161c677 100644 --- a/sway/handlers.c +++ b/sway/handlers.c @@ -331,6 +331,10 @@ static void handle_view_state_request(wlc_handle view, enum wlc_view_state_bit s static bool handle_key(wlc_handle view, uint32_t time, const struct wlc_modifiers *modifiers, uint32_t key, enum wlc_key_state state) { + if (desktop_shell.is_locked) { + return EVENT_PASSTHROUGH; + } + if (locked_view_focus && state == WLC_KEY_STATE_PRESSED) { return EVENT_PASSTHROUGH; } @@ -383,6 +387,10 @@ static bool handle_key(wlc_handle view, uint32_t time, const struct wlc_modifier } static bool handle_pointer_motion(wlc_handle handle, uint32_t time, const struct wlc_point *origin) { + if (desktop_shell.is_locked) { + return EVENT_PASSTHROUGH; + } + struct wlc_point new_origin = *origin; // Switch to adjacent output if touching output edge. // -- cgit v1.2.3