From 926c6838c79d008a7963c953f1563d2ef13ff29c Mon Sep 17 00:00:00 2001 From: Bradford Hovinen Date: Thu, 25 Jan 2001 18:08:36 +0000 Subject: [PATCH] Support operating on global backends Add popt option for operating on 2001-01-25 Bradford Hovinen * main.c (main): Support operating on global backends Add popt option for operating on global backends --- capplets/rollback/ChangeLog | 5 +++++ capplets/rollback/TODO | 8 +++++--- capplets/rollback/main.c | 14 +++++++++++++- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/capplets/rollback/ChangeLog b/capplets/rollback/ChangeLog index 121392761..097f81a12 100644 --- a/capplets/rollback/ChangeLog +++ b/capplets/rollback/ChangeLog @@ -1,3 +1,8 @@ +2001-01-25 Bradford Hovinen + + * main.c (main): Support operating on global backends + Add popt option for operating on global backends + 2001-01-24 Bradford Hovinen * config-manager-dialog.c (config_manager_dialog_finalize): Update diff --git a/capplets/rollback/TODO b/capplets/rollback/TODO index 5f5137657..acb751f11 100644 --- a/capplets/rollback/TODO +++ b/capplets/rollback/TODO @@ -1,7 +1,4 @@ Short-term - * Get this thing to actually work - * Accept command line argument to tell whether it's going to be user - or global * Accept command line argument to allow rollback of a specific backend * Remove backends list and rely on the above command line argument * Add logic in the control center to activate this capplet with the @@ -22,3 +19,8 @@ Long(er)-term capplets (which are then bonobo controls). - This could be a feature of libcapplet enabled by a command line switch + +Done + * Get this thing to actually work + * Accept command line argument to tell whether it's going to be user + or global diff --git a/capplets/rollback/main.c b/capplets/rollback/main.c index 3c01fcc7b..addd13c08 100644 --- a/capplets/rollback/main.c +++ b/capplets/rollback/main.c @@ -30,6 +30,14 @@ #include "config-manager-dialog.h" +static gboolean is_global; + +static struct poptOption rollback_options[] = { + {"global", 'g', POPT_ARG_NONE, &is_global, 0, + N_("Operate on global backends")}, + {NULL, '\0', 0, NULL, 0} +}; + int main (int argc, char **argv) { @@ -38,10 +46,14 @@ main (int argc, char **argv) bindtextdomain (PACKAGE, GNOMELOCALEDIR); textdomain (PACKAGE); + gnomelib_register_popt_table (rollback_options, + _("Options for the rollback GUI")); + gnome_init ("config-manager", VERSION, argc, argv); glade_gnome_init (); - dialog = config_manager_dialog_new (CM_DIALOG_USER); + dialog = config_manager_dialog_new + (is_global ? CM_DIALOG_GLOBAL : CM_DIALOG_USER); gtk_widget_show (dialog); gtk_signal_connect (GTK_OBJECT (dialog), "destroy",