pidgin/pidgintooltip.c

changeset 35532
2c802bb77720
parent 35454
cf2a24d01503
child 37422
07dcc28b6039
equal deleted inserted replaced
35531:03bb64bf8a72 35532:2c802bb77720
147 int mon_num; 147 int mon_num;
148 GdkScreen *screen = NULL; 148 GdkScreen *screen = NULL;
149 GdkRectangle mon_size; 149 GdkRectangle mon_size;
150 GtkWidget *tipwindow = pidgin_tooltip.tipwindow; 150 GtkWidget *tipwindow = pidgin_tooltip.tipwindow;
151 151
152 gdk_display_get_pointer(gdk_display_get_default(), &screen, &x, &y, NULL); 152 #if GTK_CHECK_VERSION(3,0,0)
153 GdkDeviceManager *devmgr;
154 GdkDevice *dev;
155
156 devmgr = gdk_display_get_device_manager(gdk_display_get_default());
157 dev = gdk_device_manager_get_client_pointer(devmgr);
158 gdk_device_get_position(dev, &screen, &x, &y);
159 #else
160 gdk_display_get_pointer(gdk_display_get_default(),
161 &screen, &x, &y, NULL);
162 #endif
163
153 mon_num = gdk_screen_get_monitor_at_point(screen, x, y); 164 mon_num = gdk_screen_get_monitor_at_point(screen, x, y);
154 gdk_screen_get_monitor_geometry(screen, mon_num, &mon_size); 165 gdk_screen_get_monitor_geometry(screen, mon_num, &mon_size);
155 166
156 scr_w = mon_size.width + mon_size.x; 167 scr_w = mon_size.width + mon_size.x;
157 scr_h = mon_size.height + mon_size.y; 168 scr_h = mon_size.height + mon_size.y;

mercurial