x11: Drop a gratitious use of gdk_event_get_root_coords

We are in the backend, so we can do the translation ourselves.
This commit is contained in:
Matthias Clasen 2019-03-25 00:26:42 -04:00
parent bb399b5d8f
commit 48b522c487

View File

@ -4562,7 +4562,8 @@ gdk_x11_surface_show_window_menu (GdkSurface *surface,
GdkDisplay *display = GDK_SURFACE_DISPLAY (surface); GdkDisplay *display = GDK_SURFACE_DISPLAY (surface);
GdkDevice *device; GdkDevice *device;
int device_id; int device_id;
double x_root, y_root; double x, y;
int x_root, y_root;
XClientMessageEvent xclient = { 0 }; XClientMessageEvent xclient = { 0 };
switch ((guint) event->any.type) switch ((guint) event->any.type)
@ -4578,7 +4579,8 @@ gdk_x11_surface_show_window_menu (GdkSurface *surface,
g_intern_static_string ("_GTK_SHOW_WINDOW_MENU"))) g_intern_static_string ("_GTK_SHOW_WINDOW_MENU")))
return FALSE; return FALSE;
gdk_event_get_root_coords (event, &x_root, &y_root); gdk_event_get_coords (event, &x, &y);
gdk_surface_x11_get_root_coords (surface, x, y, &x_root, &y_root);
device = gdk_event_get_device (event); device = gdk_event_get_device (event);
g_object_get (G_OBJECT (device), g_object_get (G_OBJECT (device),
"device-id", &device_id, "device-id", &device_id,