summaryrefslogtreecommitdiffstats
path: root/sway/input/cursor.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/input/cursor.c')
-rw-r--r--sway/input/cursor.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sway/input/cursor.c b/sway/input/cursor.c
index f2c91bab..0649f468 100644
--- a/sway/input/cursor.c
+++ b/sway/input/cursor.c
@@ -520,8 +520,8 @@ static void handle_tablet_tool_position(struct sway_cursor *cursor,
520 double sx, sy; 520 double sx, sy;
521 struct wlr_surface *surface = NULL; 521 struct wlr_surface *surface = NULL;
522 struct sway_seat *seat = cursor->seat; 522 struct sway_seat *seat = cursor->seat;
523 node_at_coords(seat, cursor->cursor->x, cursor->cursor->y, 523 struct sway_node *focused_node = node_at_coords(seat, cursor->cursor->x,
524 &surface, &sx, &sy); 524 cursor->cursor->y, &surface, &sx, &sy);
525 struct sway_tablet_tool *sway_tool = tool->data; 525 struct sway_tablet_tool *sway_tool = tool->data;
526 526
527 if (!surface || !wlr_surface_accepts_tablet_v2(tablet->tablet_v2, surface)) { 527 if (!surface || !wlr_surface_accepts_tablet_v2(tablet->tablet_v2, surface)) {
@@ -534,6 +534,10 @@ static void handle_tablet_tool_position(struct sway_cursor *cursor,
534 wlr_tablet_v2_tablet_tool_notify_proximity_in(sway_tool->tablet_v2_tool, 534 wlr_tablet_v2_tablet_tool_notify_proximity_in(sway_tool->tablet_v2_tool,
535 tablet->tablet_v2, surface); 535 tablet->tablet_v2, surface);
536 536
537 if (focused_node && config->focus_follows_mouse != FOLLOWS_NO) {
538 seat_set_focus(seat, focused_node);
539 }
540
537 wlr_tablet_v2_tablet_tool_notify_motion(sway_tool->tablet_v2_tool, sx, sy); 541 wlr_tablet_v2_tablet_tool_notify_motion(sway_tool->tablet_v2_tool, sx, sy);
538} 542}
539 543