diff -ru --exclude=intl --exclude=po gnumeric.clean/src/workbook-control-gui.c gnumeric/src/workbook-control-gui.c --- gnumeric.clean/src/workbook-control-gui.c Mon May 21 13:05:28 2001 +++ gnumeric/src/workbook-control-gui.c Sat May 26 14:56:32 2001 @@ -3348,9 +3348,17 @@ gtk_window_set_geometry_hints (wbcg->toplevel, NULL, &geometry, GDK_HINT_MAX_SIZE); } else { - sx = (sx * 3) / 4; - sy = (sy * 3) / 4; - gtk_window_set_default_size (wbcg->toplevel, sx, sy); + gdouble fx, fy; + + fx = gnome_config_get_float_with_default ( + "Gnumeric/Placement/WindowRelativeSizeX=0.75", NULL); + fy = gnome_config_get_float_with_default ( + "Gnumeric/Placement/WindowRelativeSizeY=0.75", NULL); + fx = MIN (fx, 1.0); + fx = MAX (0.25, fx); + fy = MIN (fy, 1.0); + fy = MAX (0.2, fy); + gtk_window_set_default_size (wbcg->toplevel, sx * fx, sy * fy); } gtk_widget_show_all (GTK_WIDGET (wbcg->toplevel));