talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 159dafab379452a4495a852939c38e69feae3f2e
parent 8e5c94378aeea4b2863407a3f4dcfaf389280e8b
Author: Andrej Kacian <ticho@claws-mail.org>
Date:   Thu, 15 Feb 2018 17:56:44 +0100

Get rid of deprecated gdk_display_pointer_is_grabbed().

Diffstat:
Msrc/gtk/gtkcmclist.c | 8++++----
Msrc/gtk/gtkcmctree.c | 4++--
Msrc/gtk/gtksctree.c | 2+-
Msrc/gtk/gtkutils.c | 13+++++++++++++
Msrc/gtk/gtkutils.h | 2++
5 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/src/gtk/gtkcmclist.c b/src/gtk/gtkcmclist.c @@ -3769,7 +3769,7 @@ static gboolean clist_has_grab (GtkCMCList *clist) { return (gtk_widget_has_grab (GTK_WIDGET(clist)) && - gdk_display_pointer_is_grabbed (gtk_widget_get_display (GTK_WIDGET (clist)))); + gtkut_pointer_is_grabbed(GTK_WIDGET(clist))); } static void @@ -4422,7 +4422,7 @@ end_selection (GtkCMCList *clist) { cm_return_if_fail (GTK_IS_CMCLIST (clist)); - if (gdk_display_pointer_is_grabbed (gtk_widget_get_display (GTK_WIDGET (clist))) && + if (gtkut_pointer_is_grabbed (GTK_WIDGET (clist)) && gtk_widget_has_focus (GTK_WIDGET(clist))) return; @@ -7233,7 +7233,7 @@ remove_grab (GtkCMCList *clist) GdkDisplay *display = gtk_widget_get_display (widget); gtk_grab_remove (widget); - if (gdk_display_pointer_is_grabbed (display)) + if (gtkut_pointer_is_grabbed (widget)) gdk_display_pointer_ungrab (display, GDK_CURRENT_TIME); } @@ -7898,7 +7898,7 @@ gtk_cmclist_set_button_actions (GtkCMCList *clist, if (button < MAX_BUTTON) { - if (gdk_display_pointer_is_grabbed (gtk_widget_get_display (GTK_WIDGET (clist))) || + if (gtkut_pointer_is_grabbed (GTK_WIDGET(clist)) || gtk_widget_has_grab (GTK_WIDGET(clist))) { remove_grab (clist); diff --git a/src/gtk/gtkcmctree.c b/src/gtk/gtkcmctree.c @@ -1878,7 +1878,7 @@ change_focus_row_expansion (GtkCMCTree *ctree, clist = GTK_CMCLIST (ctree); - if (gdk_display_pointer_is_grabbed (gtk_widget_get_display (GTK_WIDGET (ctree))) && + if (gtkut_pointer_is_grabbed (GTK_WIDGET (ctree)) && gtk_widget_has_grab (GTK_WIDGET(ctree))) return; @@ -4108,7 +4108,7 @@ gtk_cmctree_node_set_shift (GtkCMCTree *ctree, static void remove_grab (GtkCMCList *clist) { - if (gdk_display_pointer_is_grabbed (gtk_widget_get_display (GTK_WIDGET (clist))) && + if (gtkut_pointer_is_grabbed (GTK_WIDGET (clist)) && gtk_widget_has_grab (GTK_WIDGET(clist))) { gtk_grab_remove (GTK_WIDGET (clist)); diff --git a/src/gtk/gtksctree.c b/src/gtk/gtksctree.c @@ -163,7 +163,7 @@ gtk_sctree_change_focus_row_expansion (GtkCMCTree *ctree, clist = GTK_CMCLIST (ctree); - if (gdk_display_pointer_is_grabbed (gtk_widget_get_display (GTK_WIDGET (ctree))) && + if (gtkut_pointer_is_grabbed (GTK_WIDGET (ctree)) && gtk_widget_has_grab (GTK_WIDGET(ctree))) return; diff --git a/src/gtk/gtkutils.c b/src/gtk/gtkutils.c @@ -1987,3 +1987,16 @@ gboolean auto_configure_service_sync(const gchar *service, const gchar *domain, return result; } #endif + +gboolean gtkut_pointer_is_grabbed(GtkWidget *widget) +{ + GdkDisplay *display; + GdkDevice *pointerdev; + + cm_return_val_if_fail(widget != NULL, FALSE); + + display = gtk_widget_get_display(widget); + pointerdev = gdk_seat_get_pointer(gdk_display_get_default_seat(display)); + + return gdk_display_device_is_grabbed(display, pointerdev); +} diff --git a/src/gtk/gtkutils.h b/src/gtk/gtkutils.h @@ -232,4 +232,6 @@ void auto_configure_service(AutoConfigureData *data); gboolean auto_configure_service_sync(const gchar *service, const gchar *domain, gchar **srvhost, guint16 *srvport); #endif +gboolean gtkut_pointer_is_grabbed(GtkWidget *widget); + #endif /* __GTKUTILS_H__ */