diff options
-rw-r--r-- | sway/input/seatop_default.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sway/input/seatop_default.c b/sway/input/seatop_default.c index a1b4aeb2..55c9159a 100644 --- a/sway/input/seatop_default.c +++ b/sway/input/seatop_default.c | |||
@@ -280,8 +280,9 @@ static bool trigger_pointer_button_binding(struct sway_seat *seat, | |||
280 | enum wlr_button_state state, uint32_t modifiers, | 280 | enum wlr_button_state state, uint32_t modifiers, |
281 | bool on_titlebar, bool on_border, bool on_contents, bool on_workspace) { | 281 | bool on_titlebar, bool on_border, bool on_contents, bool on_workspace) { |
282 | // We can reach this for non-pointer devices if we're currently emulating | 282 | // We can reach this for non-pointer devices if we're currently emulating |
283 | // pointer input for one. Emulated input should not trigger bindings. | 283 | // pointer input for one. Emulated input should not trigger bindings. The |
284 | if (device->type != WLR_INPUT_DEVICE_POINTER) { | 284 | // device can be NULL if this is synthetic (e.g. swaymsg-generated) input. |
285 | if (device && device->type != WLR_INPUT_DEVICE_POINTER) { | ||
285 | return false; | 286 | return false; |
286 | } | 287 | } |
287 | 288 | ||