A resize with a tablet tool might end above a
non-tablet capable surface, discard the
proximity-in in that case.
}
bool exit_interactive = cursor_finish_button_release(tool->seat);
- if (exit_interactive && tool->tool_v2->focused_surface) {
+ if (exit_interactive && surface && tool->tool_v2->focused_surface) {
/*
* Re-enter the surface after a resize/move to ensure
- * being back in tablet mode.
+ * being back in tablet mode, but only if we are still
+ * above a tablet capable surface.
*/
wlr_tablet_v2_tablet_tool_notify_proximity_out(tool->tool_v2);
wlr_tablet_v2_tablet_tool_notify_proximity_in(tool->tool_v2,