aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sway/input/cursor.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sway/input/cursor.c b/sway/input/cursor.c
index 69660945..02994752 100644
--- a/sway/input/cursor.c
+++ b/sway/input/cursor.c
@@ -603,6 +603,13 @@ static void handle_tool_tip(struct wl_listener *listener, void *data) {
603 &surface, &sx, &sy); 603 &surface, &sx, &sy);
604 604
605 if (!surface || !wlr_surface_accepts_tablet_v2(tablet_v2, surface)) { 605 if (!surface || !wlr_surface_accepts_tablet_v2(tablet_v2, surface)) {
606 // If we started holding the tool tip down on a surface that accepts tablet
607 // v2, we should notify that surface if it gets released over a surface that
608 // doesn't support v2.
609 if (event->state == WLR_TABLET_TOOL_TIP_UP) {
610 wlr_tablet_v2_tablet_tool_notify_up(sway_tool->tablet_v2_tool);
611 }
612
606 dispatch_cursor_button(cursor, event->device, event->time_msec, 613 dispatch_cursor_button(cursor, event->device, event->time_msec,
607 BTN_LEFT, event->state == WLR_TABLET_TOOL_TIP_DOWN ? 614 BTN_LEFT, event->state == WLR_TABLET_TOOL_TIP_DOWN ?
608 WLR_BUTTON_PRESSED : WLR_BUTTON_RELEASED); 615 WLR_BUTTON_PRESSED : WLR_BUTTON_RELEASED);