]> git.tdb.fi Git - ext/subsurface.git/commitdiff
Fix "Keep window size for new notebook pages" to not set minimum size
authorDirk Hohndel <dirk@hohndel.org>
Fri, 21 Oct 2011 14:13:59 +0000 (07:13 -0700)
committerDirk Hohndel <dirk@hohndel.org>
Fri, 21 Oct 2011 14:13:59 +0000 (07:13 -0700)
Turns out I used the wrong function to keep the size of notebook pages
that were ripped off. Using gtk_widget_set_size_request on the new
notebook creates a hard minimum size for this window.

Instead we should use gtk_window_set_default_size on the new window that
is the parent of the notebook. This has the desired effect of creating the
new window with the same size as the one the page was ripped off from -
without making that the minimum size for this window.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
gtk-gui.c

index b28ca2513b756c8cd020dca4e7046562c28b00d4..39703ff60eaad94102aad648fe41b2da687ac92c 100644 (file)
--- a/gtk-gui.c
+++ b/gtk-gui.c
@@ -558,7 +558,7 @@ static GtkNotebook *create_new_notebook_window(GtkNotebook *source,
        gtk_drag_dest_set(notebook, 0, NULL, 0, 0);
        gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 6);
        gtk_widget_get_allocation(page, &allocation);
-       gtk_widget_set_size_request(notebook, allocation.width, allocation.height);
+       gtk_window_set_default_size(GTK_WINDOW(win), allocation.width, allocation.height);
 
        gtk_widget_show_all(win);
        return GTK_NOTEBOOK(notebook);