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 e82d039ec2
commit 25f9cdced3

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;