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]);