backend: Add "DnD failed" animation plumbing on MetaCursorRenderer

The MetaCursorRenderer is the object aware of the offsets applying to
the DnD surface, so translate the given coordinates by that.
This commit is contained in:
Carlos Garnacho
2014-09-30 16:55:35 +02:00
parent 79fdbbfe1a
commit 10c6056ce0
2 changed files with 20 additions and 0 deletions

View File

@@ -237,6 +237,23 @@ meta_cursor_renderer_set_dnd_surface_position (MetaCursorRenderer *renderer,
emit_update_cursor (renderer, FALSE); emit_update_cursor (renderer, FALSE);
} }
void
meta_cursor_renderer_dnd_failed (MetaCursorRenderer *renderer,
int dest_x,
int dest_y)
{
MetaCursorRendererPrivate *priv = meta_cursor_renderer_get_instance_private (renderer);
MetaBackend *backend = meta_get_backend ();
ClutterActor *stage = meta_backend_get_stage (backend);
g_assert (meta_is_wayland_compositor ());
if (priv->dnd_layer.texture)
meta_stage_dnd_failed (META_STAGE (stage),
dest_x + priv->dnd_surface_offset_x,
dest_y + priv->dnd_surface_offset_y);
}
MetaCursorReference * MetaCursorReference *
meta_cursor_renderer_get_cursor (MetaCursorRenderer *renderer) meta_cursor_renderer_get_cursor (MetaCursorRenderer *renderer)
{ {

View File

@@ -74,4 +74,7 @@ void meta_cursor_renderer_set_dnd_surface (MetaCursorRenderer *renderer,
void meta_cursor_renderer_set_dnd_surface_position (MetaCursorRenderer *renderer, void meta_cursor_renderer_set_dnd_surface_position (MetaCursorRenderer *renderer,
int x, int y); int x, int y);
void meta_cursor_renderer_dnd_failed (MetaCursorRenderer *renderer,
int dest_x, int dest_y);
#endif /* META_CURSOR_RENDERER_H */ #endif /* META_CURSOR_RENDERER_H */