X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/puzzles/blobdiff_plain/854a4f51614eb4a6a23e15204d30d1e57ef83c6f..8b629657bab226e6a0f91d4f147d448b4c84be2f:/gtk.c diff --git a/gtk.c b/gtk.c index 30389e9..c7713a1 100644 --- 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]);