summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2022-02-25 16:13:16 +0100
committerMarge Bot <marge-bot@gnome.org>2022-03-04 12:27:34 +0000
commita595fc6d476c51efb9825deced802aa462260153 (patch)
treedab726911e139c8e119c08b33f30a7c3b5ba69f8 /src
parent6064a3e020fb3957d0353229ffcfad7b04c4c71a (diff)
downloadgnome-shell-a595fc6d476c51efb9825deced802aa462260153.tar.gz
st: Move StWidget away from clutter_event_get_source()
Ask the stage about the device actor instead for hover tracking. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2216>
Diffstat (limited to 'src')
-rw-r--r--src/st/st-widget.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/st/st-widget.c b/src/st/st-widget.c
index e131a5108..f50be949a 100644
--- a/src/st/st-widget.c
+++ b/src/st/st-widget.c
@@ -692,7 +692,13 @@ st_widget_enter (ClutterActor *actor,
if (priv->track_hover)
{
- if (clutter_actor_contains (actor, event->source))
+ ClutterStage *stage;
+ ClutterActor *target;
+
+ stage = clutter_event_get_stage ((ClutterEvent *) event);
+ target = clutter_stage_get_event_actor (stage, (ClutterEvent *) event);
+
+ if (clutter_actor_contains (actor, target))
st_widget_set_hover (ST_WIDGET (actor), TRUE);
else
{