summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2019-05-06 15:23:30 +0200
committerJonas Ådahl <jadahl@gmail.com>2019-06-07 19:11:34 +0000
commit4abca411f3c381fbb30a86df419438cda46c8534 (patch)
treeea067fe5cbddc70bf0e34a4d1e880acdf8fbf73b
parente48c7c009a24a22fcabbb02626e1d12723ee8634 (diff)
downloadmutter-4abca411f3c381fbb30a86df419438cda46c8534.tar.gz
clutter/stage: Expose stage view getter helper as API
Non-introspected and private to mutter, for getting a stage view from a coordinate. https://gitlab.gnome.org/GNOME/mutter/merge_requests/610
-rw-r--r--clutter/clutter/clutter-mutter.h5
-rw-r--r--clutter/clutter/clutter-stage.c13
2 files changed, 13 insertions, 5 deletions
diff --git a/clutter/clutter/clutter-mutter.h b/clutter/clutter/clutter-mutter.h
index a53080457..e258ac0fd 100644
--- a/clutter/clutter/clutter-mutter.h
+++ b/clutter/clutter/clutter-mutter.h
@@ -44,6 +44,11 @@ void clutter_stage_capture_into (ClutterStage *stage,
uint8_t *data);
CLUTTER_EXPORT
+ClutterStageView * clutter_stage_get_view_at (ClutterStage *stage,
+ float x,
+ float y);
+
+CLUTTER_EXPORT
void clutter_stage_freeze_updates (ClutterStage *stage);
CLUTTER_EXPORT
diff --git a/clutter/clutter/clutter-stage.c b/clutter/clutter/clutter-stage.c
index f61868d52..0975f2f90 100644
--- a/clutter/clutter/clutter-stage.c
+++ b/clutter/clutter/clutter-stage.c
@@ -1586,10 +1586,13 @@ _clutter_stage_do_pick_on_view (ClutterStage *stage,
return retval;
}
-static ClutterStageView *
-get_view_at (ClutterStage *stage,
- float x,
- float y)
+/**
+ * clutter_stage_get_view_at: (skip)
+ */
+ClutterStageView *
+clutter_stage_get_view_at (ClutterStage *stage,
+ float x,
+ float y)
{
ClutterStagePrivate *priv = stage->priv;
GList *l;
@@ -1636,7 +1639,7 @@ _clutter_stage_do_pick (ClutterStage *stage,
if (x < 0 || x >= stage_width || y < 0 || y >= stage_height)
return actor;
- view = get_view_at (stage, x, y);
+ view = clutter_stage_get_view_at (stage, x, y);
if (view)
return _clutter_stage_do_pick_on_view (stage, x, y, mode, view);