diff options
author | Matthias Clasen <mclasen@redhat.com> | 2019-03-25 00:26:42 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2019-03-26 19:18:40 -0400 |
commit | 39fbccd570d5e64c76e98cf89848082ea4726259 (patch) | |
tree | 156162f625a09a1e69dc681d321dc0d953c2fe4f | |
parent | b00a103bbf280df3740b1b89967578b30d3732de (diff) | |
download | gtk+-wip/matthiasc/popup2-rescued.tar.gz |
x11: Drop a gratitious use of gdk_event_get_root_coordswip/otte/matthiasc/popup2wip/matthiasc/popup2-rescued
We are in the backend, so we can do the translation ourselves.
-rw-r--r-- | gdk/x11/gdksurface-x11.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/gdk/x11/gdksurface-x11.c b/gdk/x11/gdksurface-x11.c index 8ebbd89ee5..8c51a2834e 100644 --- a/gdk/x11/gdksurface-x11.c +++ b/gdk/x11/gdksurface-x11.c @@ -4546,13 +4546,14 @@ gdk_x11_surface_set_opaque_region (GdkSurface *surface, static gboolean gdk_x11_surface_show_window_menu (GdkSurface *surface, - GdkEvent *event) + GdkEvent *event) { GdkSurfaceImplX11 *impl = GDK_SURFACE_IMPL_X11 (surface->impl); GdkDisplay *display = GDK_SURFACE_DISPLAY (surface); GdkDevice *device; int device_id; - double x_root, y_root; + double x, y; + int x_root, y_root; XClientMessageEvent xclient = { 0 }; switch ((guint) event->any.type) @@ -4568,7 +4569,8 @@ gdk_x11_surface_show_window_menu (GdkSurface *surface, g_intern_static_string ("_GTK_SHOW_WINDOW_MENU"))) 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); g_object_get (G_OBJECT (device), "device-id", &device_id, |