[Xfce4-commits] [apps/xfce4-dict] 13/43: Replace gdk_window_get_pointer by gdk_window_get_device_position

noreply at xfce.org noreply at xfce.org
Tue Nov 1 00:31:26 CET 2016


This is an automated email from the git hooks/post-receive script.

andre pushed a commit to branch master
in repository apps/xfce4-dict.

commit b983044d932dc807848572f2a89b83f65a8e9547
Author: Andre Miranda <andre42m at gmail.com>
Date:   Wed Jul 20 22:55:39 2016 -0300

    Replace gdk_window_get_pointer by gdk_window_get_device_position
---
 lib/gui.c | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/lib/gui.c b/lib/gui.c
index c3d9863..b1b97b9 100644
--- a/lib/gui.c
+++ b/lib/gui.c
@@ -226,8 +226,18 @@ static gboolean textview_motion_notify_event(GtkWidget *text_view, GdkEventMotio
 static gboolean textview_visibility_notify_event(GtkWidget *text_view, GdkEventVisibility *event)
 {
 	gint wx, wy, bx, by;
+	GdkDevice *pointer;
+
+#if GTK_CHECK_VERSION (3,2,0)
+    GdkSeat *seat = gdk_display_get_default_seat (gdk_display_get_default ());
+    pointer = gdk_seat_get_pointer (seat);
+#else
+    GdkDeviceManager *devman = gdk_display_get_device_manager (gdk_display_get_default ());
+    pointer = gdk_device_manager_get_client_pointer (devman);
+#endif
 
-	gdk_window_get_pointer(text_view->window, &wx, &wy, NULL);
+	gdk_window_get_device_position(gtk_widget_get_window (text_view),
+								   pointer, &wx, &wy, NULL);
 
 	gtk_text_view_window_to_buffer_coords(GTK_TEXT_VIEW(text_view),
 		GTK_TEXT_WINDOW_WIDGET, wx, wy, &bx, &by);
@@ -246,8 +256,18 @@ static gchar *textview_get_text_at_cursor(DictData *dd)
 	if (! gtk_text_buffer_get_selection_bounds(dd->main_textbuffer, &start, &end))
 	{
 		gint wx, wy, bx, by;
+		GdkDevice *pointer;
+
+#if GTK_CHECK_VERSION (3,2,0)
+		GdkSeat *seat = gdk_display_get_default_seat (gdk_display_get_default ());
+		pointer = gdk_seat_get_pointer (seat);
+#else
+		GdkDeviceManager *devman = gdk_display_get_device_manager (gdk_display_get_default ());
+		pointer = gdk_device_manager_get_client_pointer (devman);
+#endif
 
-		gdk_window_get_pointer(dd->main_textview->window, &wx, &wy, NULL);
+		gdk_window_get_device_position(gtk_widget_get_window (dd->main_textview),
+									   pointer, &wx, &wy, NULL);
 
 		gtk_text_view_window_to_buffer_coords(GTK_TEXT_VIEW(dd->main_textview),
 			GTK_TEXT_WINDOW_WIDGET, wx, wy, &bx, &by);

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list