diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nautilus-window.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/nautilus-window.c b/src/nautilus-window.c index c81d150d1..494e20eb8 100644 --- a/src/nautilus-window.c +++ b/src/nautilus-window.c @@ -2401,12 +2401,23 @@ nautilus_window_save_geometry (NautilusWindow *window) gint width; gint height; GVariant *initial_size; + GdkWindowState window_state; gtk_window_get_size (GTK_WINDOW (window), &width, &height); initial_size = g_variant_new_parsed ("(%i, %i)", width, height); - is_maximized = gdk_window_get_state (gtk_widget_get_window (GTK_WIDGET (window))) - & GDK_WINDOW_STATE_MAXIMIZED; + + window_state = gdk_window_get_state (gtk_widget_get_window (GTK_WIDGET (window))); + + /* Don't save the window state for tiled windows. This is a special case, + * where the geometry only makes sense in combination with other tiled + * windows, that we can't possibly restore. */ + if (window_state & GDK_WINDOW_STATE_TILED) + { + return; + } + + is_maximized = window_state & GDK_WINDOW_STATE_MAXIMIZED; if (!is_maximized) { |