mirror of
https://github.com/brl/mutter.git
synced 2025-04-13 21:59:38 +00:00
compositor: Forward window drag position hint across internals
Allow passing an argument to meta_compositor_drag_window() to pass the hint. Unused so far. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3546>
This commit is contained in:
parent
e4542a6495
commit
51e084ee8d
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <graphene.h>
|
||||||
|
|
||||||
#include "clutter/clutter-mutter.h"
|
#include "clutter/clutter-mutter.h"
|
||||||
#include "clutter/clutter.h"
|
#include "clutter/clutter.h"
|
||||||
#include "compositor/meta-compositor-view.h"
|
#include "compositor/meta-compositor-view.h"
|
||||||
@ -76,7 +78,8 @@ gboolean meta_compositor_drag_window (MetaCompositor *compositor,
|
|||||||
MetaGrabOp grab_op,
|
MetaGrabOp grab_op,
|
||||||
ClutterInputDevice *device,
|
ClutterInputDevice *device,
|
||||||
ClutterEventSequence *sequence,
|
ClutterEventSequence *sequence,
|
||||||
uint32_t timestamp);
|
uint32_t timestamp,
|
||||||
|
graphene_point_t *pos_hint);
|
||||||
|
|
||||||
MetaWindowDrag * meta_compositor_get_current_window_drag (MetaCompositor *compositor);
|
MetaWindowDrag * meta_compositor_get_current_window_drag (MetaCompositor *compositor);
|
||||||
|
|
||||||
|
@ -1571,7 +1571,8 @@ meta_compositor_drag_window (MetaCompositor *compositor,
|
|||||||
MetaGrabOp grab_op,
|
MetaGrabOp grab_op,
|
||||||
ClutterInputDevice *device,
|
ClutterInputDevice *device,
|
||||||
ClutterEventSequence *sequence,
|
ClutterEventSequence *sequence,
|
||||||
uint32_t timestamp)
|
uint32_t timestamp,
|
||||||
|
graphene_point_t *pos_hint)
|
||||||
{
|
{
|
||||||
MetaCompositorPrivate *priv =
|
MetaCompositorPrivate *priv =
|
||||||
meta_compositor_get_instance_private (compositor);
|
meta_compositor_get_instance_private (compositor);
|
||||||
@ -1582,6 +1583,9 @@ meta_compositor_drag_window (MetaCompositor *compositor,
|
|||||||
|
|
||||||
window_drag = meta_window_drag_new (window, grab_op);
|
window_drag = meta_window_drag_new (window, grab_op);
|
||||||
|
|
||||||
|
if (pos_hint)
|
||||||
|
meta_window_drag_set_position_hint (window_drag, pos_hint);
|
||||||
|
|
||||||
if (!meta_window_drag_begin (window_drag, device, sequence, timestamp))
|
if (!meta_window_drag_begin (window_drag, device, sequence, timestamp))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
@ -6087,7 +6087,8 @@ meta_window_begin_grab_op (MetaWindow *window,
|
|||||||
return meta_compositor_drag_window (window->display->compositor,
|
return meta_compositor_drag_window (window->display->compositor,
|
||||||
window, op,
|
window, op,
|
||||||
device, sequence,
|
device, sequence,
|
||||||
timestamp);
|
timestamp,
|
||||||
|
NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
MetaStackLayer
|
MetaStackLayer
|
||||||
|
Loading…
x
Reference in New Issue
Block a user