summaryrefslogtreecommitdiff
path: root/gtk/gtkpopovermenu.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2019-12-15 20:25:42 +0100
committerBenjamin Otte <otte@redhat.com>2019-12-15 21:07:54 +0100
commitdff86c0e121c39291b705a2c654f28693c1198a2 (patch)
treea696f7e3988b9b414684c05ccfaac0ae0f20388d /gtk/gtkpopovermenu.c
parent9a5ec33d612057c9f914071590af7d761ed2e94c (diff)
downloadgtk+-dff86c0e121c39291b705a2c654f28693c1198a2.tar.gz
eventcontrollermotion: Add getters for the properties
... and use them. Also, rename them from is/contains-pointer-focus to is/contains-pointer, that's clear enough and not too long. Finally, adapt the semantics of contains-pointer to mirror GtkEventControllerKey::contains-focus. If is-pointer is set, so is contains-pointer, they are not exclusive. Which is what all users of this property wanted, too.
Diffstat (limited to 'gtk/gtkpopovermenu.c')
-rw-r--r--gtk/gtkpopovermenu.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/gtk/gtkpopovermenu.c b/gtk/gtkpopovermenu.c
index 369c9d6360..62993b51e3 100644
--- a/gtk/gtkpopovermenu.c
+++ b/gtk/gtkpopovermenu.c
@@ -237,17 +237,10 @@ leave_cb (GtkEventController *controller,
gpointer data)
{
GtkWidget *target;
- gboolean is;
- gboolean contains;
target = gtk_event_controller_get_widget (controller);
- g_object_get (controller,
- "is-pointer-focus", &is,
- "contains-pointer-focus", &contains,
- NULL);
-
- if (!(is || contains))
+ if (!gtk_event_controller_motion_contains_pointer (GTK_EVENT_CONTROLLER_MOTION (controller)))
gtk_popover_menu_set_active_item (GTK_POPOVER_MENU (target), NULL);
}