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

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