diff options
author | Jonas Ådahl <jadahl@gmail.com> | 2019-05-06 15:23:30 +0200 |
---|---|---|
committer | Jonas Ådahl <jadahl@gmail.com> | 2019-06-07 19:11:34 +0000 |
commit | 4abca411f3c381fbb30a86df419438cda46c8534 (patch) | |
tree | ea067fe5cbddc70bf0e34a4d1e880acdf8fbf73b | |
parent | e48c7c009a24a22fcabbb02626e1d12723ee8634 (diff) | |
download | mutter-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.h | 5 | ||||
-rw-r--r-- | clutter/clutter/clutter-stage.c | 13 |
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); |