1
Description: fix moving applets in panel
2
Origin: upstream, https://git.gnome.org/browse/gnome-panel/commit/?id=d7d0efa55a26cc
3
Last-Update: 2014-02-24
5
--- a/gnome-panel/applet.c
6
+++ b/gnome-panel/applet.c
9
GtkAllocation allocation;
10
GtkRequisition requisition;
11
- GdkModifierType modifier_mask;
17
gtk_widget_get_preferred_size (GTK_WIDGET (menu), &requisition, NULL);
19
gdk_window_get_origin (gtk_widget_get_window (applet), &menu_x, &menu_y);
20
- gdk_window_get_device_position(gtk_widget_get_window (applet), gtk_get_current_event_device (), &pointer_x, &pointer_y, &modifier_mask);
21
+ device = gdk_device_manager_get_client_pointer (gdk_display_get_device_manager (gtk_widget_get_display (applet)));
22
+ gdk_window_get_device_position(gtk_widget_get_window (applet), device, &pointer_x, &pointer_y, NULL);
24
gtk_widget_get_allocation (applet, &allocation);
26
--- a/gnome-panel/panel-toplevel.c
27
+++ b/gnome-panel/panel-toplevel.c
31
GdkWindow *root_window;
32
- GdkModifierType modifier_mask;
36
screen = gtk_window_get_screen (GTK_WINDOW (toplevel));
37
root_window = gdk_screen_get_root_window (screen);
39
- gdk_window_get_device_position(root_window, gtk_get_current_event_device (), &new_x, &new_y, &modifier_mask);
40
+ device = gdk_device_manager_get_client_pointer(gdk_display_get_device_manager(gtk_widget_get_display(GTK_WIDGET(toplevel))));
41
+ gdk_window_get_device_position(root_window, device, &new_x, &new_y, NULL);
45
--- a/gnome-panel/panel-widget.c
46
+++ b/gnome-panel/panel-widget.c
50
GtkAllocation allocation;
51
- GdkModifierType modifier_mask;
57
!gtk_widget_get_visible(widget))
60
- gdk_window_get_device_position(gtk_widget_get_window (widget), gtk_get_current_event_device (), &x, &y, &modifier_mask);
61
+ device = gdk_device_manager_get_client_pointer (gdk_display_get_device_manager (gtk_widget_get_display (widget)));
62
+ gdk_window_get_device_position(gtk_widget_get_window (widget), device, &x, &y, NULL);
64
gtk_widget_get_allocation (widget, &allocation);
66
@@ -1895,11 +1896,12 @@
70
- GdkModifierType modifier_mask;
73
g_return_val_if_fail (PANEL_IS_WIDGET (panel), -1);
75
- gdk_window_get_device_position(gtk_widget_get_window (GTK_WIDGET (panel)), gtk_get_current_event_device (), &x, &y, &modifier_mask);
76
+ device = gdk_device_manager_get_client_pointer (gdk_display_get_device_manager (gtk_widget_get_display (GTK_WIDGET (panel))));
77
+ gdk_window_get_device_position(gtk_widget_get_window (GTK_WIDGET (panel)), device, &x, &y, NULL);
78
rtl = gtk_widget_get_direction (GTK_WIDGET (panel)) == GTK_TEXT_DIR_RTL;
80
if (panel->orient == GTK_ORIENTATION_HORIZONTAL)
81
@@ -2074,13 +2076,14 @@
82
if(panel->currently_dragged_applet && repeat_if_outside) {
84
GtkAllocation allocation;
85
- GdkModifierType modifier_mask;
90
widget = panel->currently_dragged_applet->applet;
92
- gdk_window_get_device_position(gtk_widget_get_window (widget), gtk_get_current_event_device (), &x, &y, &modifier_mask);
93
+ device = gdk_device_manager_get_client_pointer (gdk_display_get_device_manager (gtk_widget_get_display (widget)));
94
+ gdk_window_get_device_position(gtk_widget_get_window (widget), device, &x, &y, NULL);
96
gtk_widget_get_allocation (widget, &allocation);
98
--- a/libpanel-applet/panel-applet.c
99
+++ b/libpanel-applet/panel-applet.c
100
@@ -1130,7 +1130,7 @@
102
GtkAllocation allocation;
103
GtkRequisition requisition;
104
- GdkModifierType modifier_mask;
109
@@ -1148,7 +1148,8 @@
110
gtk_widget_get_preferred_size (GTK_WIDGET (menu), &requisition, NULL);
111
gdk_window_get_origin (gtk_widget_get_window (widget),
113
- gdk_window_get_device_position(gtk_widget_get_window (widget), gtk_get_current_event_device (), &pointer_x, &pointer_y, &modifier_mask);
114
+ device = gdk_device_manager_get_client_pointer (gdk_display_get_device_manager (gtk_widget_get_display (widget)));
115
+ gdk_window_get_device_position(gtk_widget_get_window (widget), device, &pointer_x, &pointer_y, NULL);
117
gtk_widget_get_allocation (widget, &allocation);