diff options
author | Alex Merry <dev@randomguy3.me.uk> | 2013-04-02 14:08:57 +0100 |
---|---|---|
committer | Alex Merry <dev@randomguy3.me.uk> | 2013-04-02 14:08:57 +0100 |
commit | a707ec228ff39d0df26d78f715561952d2f8c0b9 (patch) | |
tree | 6797bd9e90bc29082604a92d1242b978f8f3ad05 /tikzit/src/gtk/ContextWindow.m | |
parent | 5254cf1689c5fffe917609224f173c827fbf419d (diff) |
Prevent toolbox getting lost when minimising windows
On X, window managers don't like WM_TRANSIENT_FOR being altered while a
window is visible; this meant that if you opened TikZiT and opened a
second main window and minimised the main window that had focus, the
toolbox and properties window would both disappear, with no way to get
them back (well, almost - the properties window could be retreived with
the menu item that shows/hides it).
Tested with KWin, Metacity (Gnome 2's WM), Mutter (Gnome 3) and xfwm4
(XFCE 4). Metacity and Mutter still behave a little oddly - you have to
click one of the main windows *twice* to get it to focus. KWin and
xfwm4 work fine.
Diffstat (limited to 'tikzit/src/gtk/ContextWindow.m')
-rw-r--r-- | tikzit/src/gtk/ContextWindow.m | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tikzit/src/gtk/ContextWindow.m b/tikzit/src/gtk/ContextWindow.m index 9f376a0..d8e9d20 100644 --- a/tikzit/src/gtk/ContextWindow.m +++ b/tikzit/src/gtk/ContextWindow.m @@ -119,8 +119,8 @@ static gboolean props_window_delete_event_cb (GtkWidget *widget, GdkEvent *event gtk_window_present (GTK_WINDOW (window)); } -- (void) setTransientFor:(Window*)parent { - gtk_window_set_transient_for (GTK_WINDOW (window), [parent gtkWindow]); +- (void) attachToWindow:(Window*)parent { + utility_window_attach (GTK_WINDOW (window), [parent gtkWindow]); } - (void) loadConfiguration:(Configuration*)config { |