mirror of
https://github.com/brl/mutter.git
synced 2025-08-09 01:44:41 +00:00
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:
@@ -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)
|
||||||
{
|
{
|
||||||
|
@@ -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 */
|
||||||
|
Reference in New Issue
Block a user