shithub: puzzles

Download patch

ref: c1b0c1d091399a6e8d8dc3ed20a42b161810182f
parent: d916cd7ff9972163e187484ff23380cb76ee99c4
author: Jacob Nevins <jacobn@chiark.greenend.org.uk>
date: Sat Mar 3 17:39:17 EST 2007

Ben Hutchings' patch to allow Gtk windows to be shrunk as well as grown
(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]

--- a/gtk.c
+++ b/gtk.c
@@ -1113,6 +1113,12 @@
         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)
@@ -1755,6 +1761,13 @@
 
     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]);