Update unrefs (config_manager_dialog_init): GLADE_DIR -> GLADE_DATADIR

2001-01-24  Bradford Hovinen  <hovinen@ximian.com>

	* config-manager-dialog.c (config_manager_dialog_finalize): Update
	unrefs
	(config_manager_dialog_init): GLADE_DIR -> GLADE_DATADIR
	(config_manager_dialog_init): Remove outdated signal connections
	(config_manager_dialog_init): Remove code to create location list
	Inherit from CappletWidget rather than GnomeDialog
	(config_manager_dialog_init): Remove gtk_window_set_policy call
	(ok_cb):
	(cancel_cb): Remove gnome_dialog_close call
	(config_manager_dialog_init): Set state to "changed" so that the
	Ok button is active
	(populate_backends_cb): Set backend_id in dialog if not already set
This commit is contained in:
Bradford Hovinen 2001-01-25 15:26:03 +00:00 committed by Bradford Hovinen (Gdict maintainer)
parent d2d4f6c4f1
commit 35dc2d9c09
3 changed files with 48 additions and 34 deletions

View file

@ -5,6 +5,13 @@
(config_manager_dialog_init): GLADE_DIR -> GLADE_DATADIR (config_manager_dialog_init): GLADE_DIR -> GLADE_DATADIR
(config_manager_dialog_init): Remove outdated signal connections (config_manager_dialog_init): Remove outdated signal connections
(config_manager_dialog_init): Remove code to create location list (config_manager_dialog_init): Remove code to create location list
Inherit from CappletWidget rather than GnomeDialog
(config_manager_dialog_init): Remove gtk_window_set_policy call
(ok_cb):
(cancel_cb): Remove gnome_dialog_close call
(config_manager_dialog_init): Set state to "changed" so that the
Ok button is active
(populate_backends_cb): Set backend_id in dialog if not already set
* Makefile.am (INCLUDES): Changed CAPPLET_CFLAGS to * Makefile.am (INCLUDES): Changed CAPPLET_CFLAGS to
ROLLBACK_CAPPLET_CFLAGS ROLLBACK_CAPPLET_CFLAGS

24
capplets/rollback/TODO Normal file
View file

@ -0,0 +1,24 @@
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
appropriate command line argument from menu items or a control
connected with each capplet
* Something that tells the user when he tries to go back so far in
time that there is no configuration available from that date
Long(er)-term
* Somehow fix this so that the user sees the old configurations as he
selects a time. The selection should be a slider that the user slides
back and forth to roll forwards and backwards, and the user should see
the configuration settings as reflected in the position of the slider.
- This could just be put into libcapplet, so that the user
sees this slider at all times. That could be a bit much for a lot of
users, though.
- This could be a bonobo component, acting as a container for
capplets (which are then bonobo controls).
- This could be a feature of libcapplet enabled by a command
line switch

View file

@ -57,7 +57,7 @@ struct _ConfigManagerDialogPrivate
Location *current_location; Location *current_location;
}; };
static GnomeDialogClass *parent_class; static CappletWidgetClass *parent_class;
static void config_manager_dialog_init (ConfigManagerDialog *dialog); static void config_manager_dialog_init (ConfigManagerDialog *dialog);
static void config_manager_dialog_class_init (ConfigManagerDialogClass *class); static void config_manager_dialog_class_init (ConfigManagerDialogClass *class);
@ -116,7 +116,7 @@ config_manager_dialog_get_type (void)
}; };
config_manager_dialog_type = config_manager_dialog_type =
gtk_type_unique (gnome_dialog_get_type (), gtk_type_unique (capplet_widget_get_type (),
&config_manager_dialog_info); &config_manager_dialog_info);
} }
@ -126,38 +126,20 @@ config_manager_dialog_get_type (void)
static void static void
config_manager_dialog_init (ConfigManagerDialog *dialog) config_manager_dialog_init (ConfigManagerDialog *dialog)
{ {
static char *buttons[] = {
GNOME_STOCK_BUTTON_OK,
GNOME_STOCK_BUTTON_APPLY,
GNOME_STOCK_BUTTON_CANCEL,
NULL
};
gnome_dialog_constructv (GNOME_DIALOG (dialog),
_("Rollback and Location Management"),
buttons);
dialog->p = g_new0 (ConfigManagerDialogPrivate, 1); dialog->p = g_new0 (ConfigManagerDialogPrivate, 1);
dialog->p->config_dialog_data = dialog->p->config_dialog_data =
glade_xml_new (GLADE_DATADIR "/rollback.glade", glade_xml_new (GLADE_DATADIR "/rollback.glade",
"config_dialog_data"); "config_dialog_data");
gtk_box_pack_start (GTK_BOX gtk_container_add (GTK_CONTAINER (dialog),
(GNOME_DIALOG (dialog)->vbox), WID ("config_dialog_data"));
WID ("config_dialog_data"), 0, TRUE, TRUE);
gtk_window_set_policy (GTK_WINDOW (dialog), gtk_signal_connect (GTK_OBJECT (dialog), "ok",
TRUE, FALSE, TRUE); GTK_SIGNAL_FUNC (ok_cb), dialog);
gtk_signal_connect (GTK_OBJECT (dialog), "try",
gnome_dialog_button_connect (GNOME_DIALOG (dialog), GTK_SIGNAL_FUNC (apply_cb), dialog);
0, GTK_SIGNAL_FUNC (ok_cb), gtk_signal_connect (GTK_OBJECT (dialog), "cancel",
dialog); GTK_SIGNAL_FUNC (cancel_cb), dialog);
gnome_dialog_button_connect (GNOME_DIALOG (dialog),
1, GTK_SIGNAL_FUNC (apply_cb),
dialog);
gnome_dialog_button_connect (GNOME_DIALOG (dialog),
2, GTK_SIGNAL_FUNC (cancel_cb),
dialog);
glade_xml_signal_connect_data (dialog->p->config_dialog_data, glade_xml_signal_connect_data (dialog->p->config_dialog_data,
"time_count_changed_cb", "time_count_changed_cb",
@ -177,6 +159,8 @@ config_manager_dialog_init (ConfigManagerDialog *dialog)
set_backend_controls_sensitive (dialog, FALSE); set_backend_controls_sensitive (dialog, FALSE);
reset_time (dialog, 0); reset_time (dialog, 0);
capplet_widget_state_changed (CAPPLET_WIDGET (dialog), FALSE);
} }
static void static void
@ -194,8 +178,8 @@ config_manager_dialog_class_init (ConfigManagerDialogClass *class)
object_class->set_arg = config_manager_dialog_set_arg; object_class->set_arg = config_manager_dialog_set_arg;
object_class->get_arg = config_manager_dialog_get_arg; object_class->get_arg = config_manager_dialog_get_arg;
parent_class = GNOME_DIALOG_CLASS parent_class = CAPPLET_WIDGET_CLASS
(gtk_type_class (gnome_dialog_get_type ())); (gtk_type_class (capplet_widget_get_type ()));
} }
static void static void
@ -294,8 +278,6 @@ ok_cb (GtkWidget *widget, ConfigManagerDialog *dialog)
g_return_if_fail (IS_CONFIG_MANAGER_DIALOG (dialog)); g_return_if_fail (IS_CONFIG_MANAGER_DIALOG (dialog));
do_rollback (dialog, FALSE); do_rollback (dialog, FALSE);
gnome_dialog_close (GNOME_DIALOG (dialog));
} }
static void static void
@ -314,8 +296,6 @@ cancel_cb (GtkWidget *widget, ConfigManagerDialog *dialog)
g_return_if_fail (IS_CONFIG_MANAGER_DIALOG (dialog)); g_return_if_fail (IS_CONFIG_MANAGER_DIALOG (dialog));
do_rollback (dialog, TRUE); do_rollback (dialog, TRUE);
gnome_dialog_close (GNOME_DIALOG (dialog));
} }
static void static void
@ -402,6 +382,9 @@ populate_backends_cb (BackendList *list, gchar *backend_id,
GtkWidget *menu_item; GtkWidget *menu_item;
GtkWidget *menu; GtkWidget *menu;
if (dialog->p->backend_id == NULL)
dialog->p->backend_id = backend_id;
menu_item = gtk_menu_item_new_with_label (backend_id); menu_item = gtk_menu_item_new_with_label (backend_id);
gtk_widget_show (menu_item); gtk_widget_show (menu_item);
gtk_object_set_data (GTK_OBJECT (menu_item), gtk_object_set_data (GTK_OBJECT (menu_item),