diff -Nru --exclude=confdefs.h --exclude=config.log rox-2.2.0/ROX-Filer/src/filer.c rox-2.2.0.patched/ROX-Filer/src/filer.c --- rox-2.2.0/ROX-Filer/src/filer.c 2005-01-16 17:43:30.000000000 +0100 +++ rox-2.2.0.patched/ROX-Filer/src/filer.c 2005-04-29 23:21:54.000000000 +0200 @@ -169,6 +169,8 @@ static Option o_filer_view_type; Option o_filer_auto_resize, o_unique_filer_windows; Option o_filer_size_limit; +int filer_default_w; +int filer_default_h; void filer_init(void) { @@ -341,6 +343,8 @@ if (!GTK_WIDGET_VISIBLE(filer_window->window)) { display_set_actual_size(filer_window, force_resize); + if (filer_default_w != -1 && filer_default_h != -1) + filer_window_set_size(filer_window, filer_default_w, filer_default_h); gtk_widget_show(filer_window->window); } diff -Nru --exclude=confdefs.h --exclude=config.log rox-2.2.0/ROX-Filer/src/filer.h rox-2.2.0.patched/ROX-Filer/src/filer.h --- rox-2.2.0/ROX-Filer/src/filer.h 2005-01-09 14:08:29.000000000 +0100 +++ rox-2.2.0.patched/ROX-Filer/src/filer.h 2005-04-29 23:02:45.000000000 +0200 @@ -115,6 +115,8 @@ extern GHashTable *child_to_filer; extern Option o_filer_auto_resize, o_unique_filer_windows; extern Option o_filer_size_limit; +extern int filer_default_w; +extern int filer_default_h; /* Prototypes */ void filer_init(void); diff -Nru --exclude=confdefs.h --exclude=config.log rox-2.2.0/ROX-Filer/src/main.c rox-2.2.0.patched/ROX-Filer/src/main.c --- rox-2.2.0/ROX-Filer/src/main.c 2005-01-16 17:48:01.000000000 +0100 +++ rox-2.2.0.patched/ROX-Filer/src/main.c 2005-04-29 23:21:18.000000000 +0200 @@ -131,6 +131,8 @@ " -u, --user show user name in each window \n" \ " -v, --version display the version information and exit\n" \ " -x, --examine=FILE FILE has changed - re-examine it\n" \ + " -S, --size=s sets default window size\n" \ + " s is: x (ex: \"100x100\")\n" \ "\nReport bugs to " BUGS_TO ".\n" \ "Home page (including updated versions): http://rox.sourceforge.net/\n") @@ -156,6 +158,7 @@ {"close", 1, NULL, 'D'}, {"mime-type", 1, NULL, 'm'}, {"client-id", 1, NULL, 'c'}, + {"size", 1, NULL, 'S'}, {NULL, 0, NULL, 0}, }; #endif @@ -242,6 +245,7 @@ options_init(); i18n_init(); xtype_init(); + filer_default_w = filer_default_h = -1; #ifdef HAVE_GNOME_VFS if (!gnome_vfs_init()) @@ -427,6 +431,19 @@ if (!soap_rpc) g_error("Invalid XML in RPC"); break; + case 'S': { + char *c = NULL; + int w = -1, h = -1; + w = (int)strtol(VALUE, &c, 10); + if (c != NULL && strlen(c) > 1) { + h = (int)strtol(c + 1, NULL, 10); + filer_default_w = (w > 100) ? w : 100; + filer_default_h = (h > 50) ? h : 50; + } else { + printf("--size expects x\n"); + } + break; + } default: printf(_(USAGE)); return EXIT_FAILURE;