From 00817203b454ff4273c60c1438df088f49c9ca36 Mon Sep 17 00:00:00 2001 From: Richard Hestilow Date: Fri, 20 Jul 2001 00:34:08 +0000 Subject: [PATCH] Add compatibility "-b" argument. 2001-07-19 Richard Hestilow * main.c: Add compatibility "-b" argument. --- capplets/background/ChangeLog | 4 ++++ capplets/background/main.c | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/capplets/background/ChangeLog b/capplets/background/ChangeLog index cd913a04b..b578c6fdf 100644 --- a/capplets/background/ChangeLog +++ b/capplets/background/ChangeLog @@ -1,3 +1,7 @@ +2001-07-19 Richard Hestilow + + * main.c: Add compatibility "-b" argument. + 2001-07-19 Richard Hestilow * applier.c: remove debugging spew diff --git a/capplets/background/main.c b/capplets/background/main.c index 86286e231..27386b12c 100644 --- a/capplets/background/main.c +++ b/capplets/background/main.c @@ -33,8 +33,23 @@ #include "capplet-util.h" #include "applier.h" +static void +bonobo_config_set_filename (Bonobo_ConfigDatabase db, + const char *key, + const char *value, + CORBA_Environment *opt_ev); + static Applier *applier = NULL; +/* Popt option for compat reasons */ +static gchar *background_image = NULL; + +const struct poptOption options [] = { + { "background-image", 'b', POPT_ARG_STRING, &background_image, 0, + N_("Set background image."), N_("IMAGE-FILE") }, + {NULL, '\0', 0, NULL, 0} +}; + static void apply_settings (Bonobo_ConfigDatabase db) { @@ -44,6 +59,13 @@ apply_settings (Bonobo_ConfigDatabase db) if (!applier) applier = APPLIER (applier_new ()); + /* HAckity hackty */ + if (background_image) + { + bonobo_config_set_filename (db, "/main/wallpaper_filename", background_image, NULL); + Bonobo_ConfigDatabase_sync (db, &ev); + } + applier_apply_prefs (applier, CORBA_OBJECT_NIL, db, &ev, TRUE, FALSE); CORBA_exception_free (&ev); } @@ -241,6 +263,8 @@ int main (int argc, char **argv) { glade_gnome_init (); + gnomelib_register_popt_table (options, "background options"); + capplet_init (argc, argv, apply_settings, create_dialog, setup_dialog, get_legacy_settings); gnome_window_icon_set_default_from_file