[evolution] Avoid gdk_display_get_pointer().



commit bf1d0fb988392de9d355fa74cc9c471e8cf13a20
Author: Matthew Barnes <mbarnes redhat com>
Date:   Fri Nov 30 15:27:22 2012 -0500

    Avoid gdk_display_get_pointer().
    
    Use gdk_device_get_position().

 calendar/gui/e-calendar-view.c |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)
---
diff --git a/calendar/gui/e-calendar-view.c b/calendar/gui/e-calendar-view.c
index 9c21a18..bc3dc89 100644
--- a/calendar/gui/e-calendar-view.c
+++ b/calendar/gui/e-calendar-view.c
@@ -1888,21 +1888,25 @@ e_calendar_view_move_tip (GtkWidget *widget,
 {
 	GtkAllocation allocation;
 	GtkRequisition requisition;
-	gint w, h;
+	GdkDisplay *display;
 	GdkScreen *screen;
 	GdkScreen *pointer_screen;
-	gint monitor_num, px, py;
 	GdkRectangle monitor;
-
-	screen = gtk_widget_get_screen (widget);
+	GdkDeviceManager *device_manager;
+	GdkDevice *pointer;
+	gint monitor_num, px, py;
+	gint w, h;
 
 	gtk_widget_get_preferred_size (widget, &requisition, NULL);
 	w = requisition.width;
 	h = requisition.height;
 
-	gdk_display_get_pointer (
-		gdk_screen_get_display (screen),
-		&pointer_screen, &px, &py, NULL);
+	screen = gtk_widget_get_screen (widget);
+	display = gdk_screen_get_display (screen);
+	device_manager = gdk_display_get_device_manager (display);
+	pointer = gdk_device_manager_get_client_pointer (device_manager);
+
+	gdk_device_get_position (pointer, &pointer_screen, &px, &py);
 	if (pointer_screen != screen) {
 		px = x;
 		py = y;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]