@ -520,8 +520,8 @@ static void handle_tablet_tool_position(struct sway_cursor *cursor,
double sx , sy ;
double sx , sy ;
struct wlr_surface * surface = NULL ;
struct wlr_surface * surface = NULL ;
struct sway_seat * seat = cursor - > seat ;
struct sway_seat * seat = cursor - > seat ;
node_at_coords ( seat , cursor - > cursor - > x , cursor - > cursor - > y ,
struct sway_node * focused_node = node_at_coords ( seat , cursor - > cursor - > x ,
& surface , & sx , & sy ) ;
cursor - > cursor - > y , & surface , & sx , & sy ) ;
struct sway_tablet_tool * sway_tool = tool - > data ;
struct sway_tablet_tool * sway_tool = tool - > data ;
if ( ! surface | | ! wlr_surface_accepts_tablet_v2 ( tablet - > tablet_v2 , surface ) ) {
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,
wlr_tablet_v2_tablet_tool_notify_proximity_in ( sway_tool - > tablet_v2_tool ,
wlr_tablet_v2_tablet_tool_notify_proximity_in ( sway_tool - > tablet_v2_tool ,
tablet - > tablet_v2 , surface ) ;
tablet - > tablet_v2 , surface ) ;
if ( focused_node & & config - > focus_follows_mouse ! = FOLLOWS_NO ) {
seat_set_focus ( seat , focused_node ) ;
}
wlr_tablet_v2_tablet_tool_notify_motion ( sway_tool - > tablet_v2_tool , sx , sy ) ;
wlr_tablet_v2_tablet_tool_notify_motion ( sway_tool - > tablet_v2_tool , sx , sy ) ;
}
}