chiark / gitweb /
Ben Hutchings' patch to allow Gtk windows to be shrunk as well as grown
authorJacob Nevins <jacobn@chiark.greenend.org.uk>
Sat, 3 Mar 2007 22:39:17 +0000 (22:39 +0000)
committerJacob Nevins <jacobn@chiark.greenend.org.uk>
Sat, 3 Mar 2007 22:39:17 +0000 (22:39 +0000)
(from Debian bug#379452).
Tested on Gtk 2. I've been unable to find a Gtk+-1.2 installation on which
Puzzles compiles, so not tested there.

[originally from svn r7367]

gtk.c

diff --git a/gtk.c b/gtk.c
index 30389e980c09a202380c7c9b7977225e59cf9785..c7713a1c4283f77dfc6d0d1f8e86527843aaded5 100644 (file)
--- a/gtk.c
+++ b/gtk.c
@@ -1113,6 +1113,12 @@ static void resize_fe(frontend *fe)
         gtk_widget_size_request(GTK_WIDGET(fe->window), &req);
         gtk_window_resize(GTK_WINDOW(fe->window), req.width, req.height);
     }
+    /*
+     * Now that we've established the preferred size of the window,
+     * reduce the drawing area's size request so the user can shrink
+     * the window.
+     */
+    gtk_drawing_area_size(GTK_DRAWING_AREA(fe->area), 1, 1);
 }
 
 static void menu_preset_event(GtkMenuItem *menuitem, gpointer data)
@@ -1756,6 +1762,13 @@ static frontend *new_window(char *arg, int argtype, char **error)
     gtk_widget_show(fe->area);
     gtk_widget_show(fe->window);
 
+    /*
+     * Now that we've established the preferred size of the window,
+     * reduce the drawing area's size request so the user can shrink
+     * the window.
+     */
+    gtk_drawing_area_size(GTK_DRAWING_AREA(fe->area), 1, 1);
+
     gdk_window_set_background(fe->area->window, &fe->colours[0]);
     gdk_window_set_background(fe->window->window, &fe->colours[0]);