wayland: Reset tablet tool cursor surface on proximity out

The cursor surface would be remembered until the next proximity in
event, causing flashing of the old cursor till the client underneath
the tablet tool sent the zwp_tablet_tool.set_cursor request.

Forgetting about the cursor surface on proximity out makes the cursor
invisible till the request is made.
This commit is contained in:
Carlos Garnacho 2017-07-26 15:24:20 +02:00
parent 7486783692
commit 26fa7b8f6a

View File

@ -914,6 +914,7 @@ meta_wayland_tablet_tool_update (MetaWaylandTabletTool *tool,
break; break;
case CLUTTER_PROXIMITY_OUT: case CLUTTER_PROXIMITY_OUT:
tool->current_tablet = NULL; tool->current_tablet = NULL;
meta_wayland_tablet_tool_set_cursor_surface (tool, NULL);
meta_wayland_tablet_tool_update_cursor_surface (tool); meta_wayland_tablet_tool_update_cursor_surface (tool);
g_clear_object (&tool->cursor_renderer); g_clear_object (&tool->cursor_renderer);
break; break;