diff -Nru bamf-0.5.3~bzr0+16.04.20160701/debian/changelog bamf-0.5.3~bzr0+16.04.20160824/debian/changelog --- bamf-0.5.3~bzr0+16.04.20160701/debian/changelog 2016-09-06 00:54:14.000000000 +0000 +++ bamf-0.5.3~bzr0+16.04.20160824/debian/changelog 2016-09-06 00:54:14.000000000 +0000 @@ -1,3 +1,11 @@ +bamf (0.5.3~bzr0+16.04.20160824-0ubuntu1) xenial; urgency=medium + + [ Andrea Azzarone ] + * Unscale x/y coordinates returned by top_window_action_menu. (LP: + #1606234) + + -- Marco Trevisan (Treviño) Wed, 24 Aug 2016 12:49:47 +0000 + bamf (0.5.3~bzr0+16.04.20160701-0ubuntu1) xenial; urgency=medium [ Marco Trevisan (Treviño) ] diff -Nru bamf-0.5.3~bzr0+16.04.20160701/src/bamf-legacy-window.c bamf-0.5.3~bzr0+16.04.20160824/src/bamf-legacy-window.c --- bamf-0.5.3~bzr0+16.04.20160701/src/bamf-legacy-window.c 2016-07-01 10:43:43.000000000 +0000 +++ bamf-0.5.3~bzr0+16.04.20160824/src/bamf-legacy-window.c 2016-08-24 12:49:20.000000000 +0000 @@ -543,8 +543,15 @@ top_window_action_menu (GtkMenu *menu, gint *x, gint *y, gboolean *push, gpointer data) { BamfLegacyWindow *self = data; - gint w, h; + gint w, h, scale; + + scale = gdk_screen_get_monitor_scale_factor (gdk_screen_get_default (), 0); + scale = !scale ? 1: scale; + wnck_window_get_client_window_geometry (self->priv->legacy_window, x, y, &w, &h); + *x /= scale; + *y /= scale; + *push = TRUE; }