| 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; |