summaryrefslogtreecommitdiff
path: root/gtk/gtkscalebutton.c
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2013-12-11 15:49:08 +0100
committerMatthias Clasen <mclasen@redhat.com>2013-12-14 15:49:38 -0500
commit4e1b73325d41fc9d709e89a7bec3fc5303135d2e (patch)
tree3afecd243f3baf781bd0bd863a7256457e11b8e7 /gtk/gtkscalebutton.c
parent4d6c509943e15646d98615e322c539d1663c728f (diff)
downloadgtk+-4e1b73325d41fc9d709e89a7bec3fc5303135d2e.tar.gz
ScaleButton: make the popup transient to the button's window
Fixes the popup positioning on wayland. https://bugzilla.gnome.org/show_bug.cgi?id=720256
Diffstat (limited to 'gtk/gtkscalebutton.c')
-rw-r--r--gtk/gtkscalebutton.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkscalebutton.c b/gtk/gtkscalebutton.c
index 07f14de0f2..03491b0d5d 100644
--- a/gtk/gtkscalebutton.c
+++ b/gtk/gtkscalebutton.c
@@ -911,6 +911,9 @@ gtk_scale_popup (GtkWidget *widget,
x += allocation.x;
y += allocation.y;
+ gtk_window_set_transient_for (GTK_WINDOW (priv->dock),
+ GTK_WINDOW (gtk_widget_get_toplevel (widget)));
+
if (priv->orientation == GTK_ORIENTATION_VERTICAL)
gtk_window_move (GTK_WINDOW (priv->dock), x, y - (SCALE_SIZE / 2));
else