From 554e23aaf2330a7814efbb689e16fdfbab83c8eb Mon Sep 17 00:00:00 2001 From: Thomas Wood Date: Fri, 16 Jul 2010 15:18:07 +0100 Subject: [PATCH] shell: allow the shell to shrink smaller than it's initial size Reset the size request when opening a panel so that the new size can be smaller than the size of the main view. --- shell/gnome-control-center.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/shell/gnome-control-center.c b/shell/gnome-control-center.c index 43449f860..2c4e1efa9 100644 --- a/shell/gnome-control-center.c +++ b/shell/gnome-control-center.c @@ -157,10 +157,10 @@ activate_panel (GnomeControlCenter *shell, gtk_widget_show (panel); + /* resize to the preferred size of the panel */ + gtk_widget_set_size_request (priv->window, -1, -1); gtk_size_request_get_size (GTK_SIZE_REQUEST (priv->window), &min, &nat); - - /* resize to the preferred size of the panel */ gtk_window_resize (GTK_WINDOW (priv->window), nat.width, nat.height); return; } @@ -225,8 +225,14 @@ shell_show_overview_page (GnomeControlCenterPrivate *priv) /* resize back to the original overview size */ if (priv->overview_width > 0 && priv->overview_height > 0) - gtk_window_resize (GTK_WINDOW (priv->window), priv->overview_width, - priv->overview_height); + { + gtk_widget_set_size_request (priv->window, + priv->overview_width, + priv->overview_height); + gtk_window_resize (GTK_WINDOW (priv->window), + priv->overview_width, + priv->overview_height); + } }