diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2002-11-12 01:23:00 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2002-11-12 01:23:00 +0800 |
commit | f2b2d6abb5f56436fcb06a62d73a728b4eda462b (patch) | |
tree | fe25f751b04a348fab9b81d8c24bbc97de21c48f /widgets/misc | |
parent | c55ddc508dd4c9b558777f99604050f60b6158d3 (diff) | |
download | gsoc2013-evolution-f2b2d6abb5f56436fcb06a62d73a728b4eda462b.tar.gz gsoc2013-evolution-f2b2d6abb5f56436fcb06a62d73a728b4eda462b.tar.zst gsoc2013-evolution-f2b2d6abb5f56436fcb06a62d73a728b4eda462b.zip |
Removed. (impl_finalize): New. (class_init): Override GObject::finalize,
* e-multi-config-dialog.c (impl_destroy): Removed.
(impl_finalize): New.
(class_init): Override GObject::finalize, not GtkObject::destroy.
* e-config-page.c (impl_destroy): Removed.
(impl_finalize): New.
(class_init): Override GObject::finalize, not GtkObject::destroy.
* e-multi-config-dialog.c: Converted to a GtkDialog subclass
[instead of GnomeDialog].
svn path=/trunk/; revision=18696
Diffstat (limited to 'widgets/misc')
-rw-r--r-- | widgets/misc/ChangeLog | 13 | ||||
-rw-r--r-- | widgets/misc/e-config-page.c | 12 | ||||
-rw-r--r-- | widgets/misc/e-multi-config-dialog.c | 67 | ||||
-rw-r--r-- | widgets/misc/e-multi-config-dialog.h | 7 |
4 files changed, 56 insertions, 43 deletions
diff --git a/widgets/misc/ChangeLog b/widgets/misc/ChangeLog index 43961bb83f..cc790a2919 100644 --- a/widgets/misc/ChangeLog +++ b/widgets/misc/ChangeLog @@ -1,3 +1,16 @@ +2002-11-11 Ettore Perazzoli <ettore@ximian.com> + + * e-multi-config-dialog.c (impl_destroy): Removed. + (impl_finalize): New. + (class_init): Override GObject::finalize, not GtkObject::destroy. + + * e-config-page.c (impl_destroy): Removed. + (impl_finalize): New. + (class_init): Override GObject::finalize, not GtkObject::destroy. + + * e-multi-config-dialog.c: Converted to a GtkDialog subclass + [instead of GnomeDialog]. + 2002-11-07 JP Rosevear <jpr@ximian.com> * e-filter-bar.c: include gnome-dialog.h diff --git a/widgets/misc/e-config-page.c b/widgets/misc/e-config-page.c index d6f74a0d14..3bd2f8257b 100644 --- a/widgets/misc/e-config-page.c +++ b/widgets/misc/e-config-page.c @@ -45,10 +45,10 @@ struct _EConfigPagePrivate { }; -/* GtkObject methods. */ +/* GObject methods. */ static void -impl_destroy (GtkObject *object) +impl_finalize (GObject *object) { EConfigPage *page; EConfigPagePrivate *priv; @@ -58,17 +58,17 @@ impl_destroy (GtkObject *object) g_free (priv); - (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); + (* G_OBJECT_CLASS (parent_class)->finalize) (object); } static void class_init (EConfigPageClass *class) { - GtkObjectClass *object_class; + GObjectClass *object_class; - object_class = GTK_OBJECT_CLASS (class); - object_class->destroy = impl_destroy; + object_class = G_OBJECT_CLASS (class); + object_class->finalize = impl_finalize; parent_class = gtk_type_class (PARENT_TYPE); diff --git a/widgets/misc/e-multi-config-dialog.c b/widgets/misc/e-multi-config-dialog.c index c34493d8bd..6ea89031e5 100644 --- a/widgets/misc/e-multi-config-dialog.c +++ b/widgets/misc/e-multi-config-dialog.c @@ -37,8 +37,8 @@ #include <gdk-pixbuf/gdk-pixbuf.h> -#define PARENT_TYPE gnome_dialog_get_type () -static GnomeDialogClass *parent_class = NULL; +#define PARENT_TYPE gtk_dialog_get_type () +static GtkDialogClass *parent_class = NULL; #define SWITCH_PAGE_INTERVAL 250 @@ -93,11 +93,11 @@ update_buttons (EMultiConfigDialog *dialog) priv = dialog->priv; if (priv->num_unapplied > 0) { - gnome_dialog_set_sensitive (GNOME_DIALOG (dialog), 0, TRUE); /* OK */ - gnome_dialog_set_sensitive (GNOME_DIALOG (dialog), 1, TRUE); /* Apply */ + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, TRUE); + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_APPLY, TRUE); } else { - gnome_dialog_set_sensitive (GNOME_DIALOG (dialog), 0, FALSE); /* OK */ - gnome_dialog_set_sensitive (GNOME_DIALOG (dialog), 1, FALSE); /* Apply */ + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, FALSE); + gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_APPLY, FALSE); } } @@ -175,7 +175,7 @@ set_page_timeout_callback (void *data) static void do_close (EMultiConfigDialog *dialog) { - gnome_dialog_close (GNOME_DIALOG (dialog)); + gtk_widget_destroy (GTK_WIDGET (dialog)); } static void @@ -231,10 +231,10 @@ table_cursor_change_callback (ETable *etable, } -/* GtkObject methods. */ +/* GObject methods. */ static void -impl_destroy (GtkObject *object) +impl_finalize (GObject *object) { EMultiConfigDialog *dialog; EMultiConfigDialogPrivate *priv; @@ -249,15 +249,15 @@ impl_destroy (GtkObject *object) g_free (priv); - (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); + (* G_OBJECT_CLASS (parent_class)->finalize) (object); } -/* GnomeDialog methods. */ +/* GtkDialog methods. */ static void -impl_clicked (GnomeDialog *dialog, - int button_number) +impl_response (GtkDialog *dialog, + int response_id) { EMultiConfigDialog *multi_config_dialog; EMultiConfigDialogPrivate *priv; @@ -265,14 +265,14 @@ impl_clicked (GnomeDialog *dialog, multi_config_dialog = E_MULTI_CONFIG_DIALOG (dialog); priv = multi_config_dialog->priv; - switch (button_number) { - case 0: /* OK */ + switch (response_id) { + case GTK_RESPONSE_OK: do_ok (multi_config_dialog); break; - case 1: /* Apply */ + case GTK_RESPONSE_APPLY: do_apply (multi_config_dialog); break; - case 2: /* Close */ + case GTK_RESPONSE_CLOSE: do_close (multi_config_dialog); break; default: @@ -281,19 +281,19 @@ impl_clicked (GnomeDialog *dialog, } -/* GTK+ ctors. */ +/* GObject ctors. */ static void class_init (EMultiConfigDialogClass *class) { - GnomeDialogClass *dialog_class; - GtkObjectClass *object_class; + GObjectClass *object_class; + GtkDialogClass *dialog_class; - object_class = GTK_OBJECT_CLASS (class); - object_class->destroy = impl_destroy; + object_class = G_OBJECT_CLASS (class); + object_class->finalize = impl_finalize; - dialog_class = GNOME_DIALOG_CLASS (class); - dialog_class->clicked = impl_clicked; + dialog_class = GTK_DIALOG_CLASS (class); + dialog_class->response = impl_response; parent_class = gtk_type_class (PARENT_TYPE); } @@ -358,7 +358,7 @@ init (EMultiConfigDialog *multi_config_dialog) { EMultiConfigDialogPrivate *priv; ETableModel *list_e_table_model; - GtkWidget *gnome_dialog_vbox; + GtkWidget *dialog_vbox; GtkWidget *hbox; GtkWidget *notebook; GtkWidget *list_e_table; @@ -368,8 +368,8 @@ init (EMultiConfigDialog *multi_config_dialog) ECell *vbox; hbox = gtk_hbox_new (FALSE, 2); - gnome_dialog_vbox = GNOME_DIALOG (multi_config_dialog)->vbox; - gtk_container_add (GTK_CONTAINER (gnome_dialog_vbox), hbox); + dialog_vbox = GTK_DIALOG (multi_config_dialog)->vbox; + gtk_container_add (GTK_CONTAINER (dialog_vbox), hbox); list_e_table_model = e_table_memory_store_new (columns); @@ -414,12 +414,13 @@ init (EMultiConfigDialog *multi_config_dialog) gtk_widget_show (notebook); gtk_widget_show (list_e_table); - gnome_dialog_append_buttons (GNOME_DIALOG (multi_config_dialog), - GNOME_STOCK_BUTTON_OK, - GNOME_STOCK_BUTTON_APPLY, - GNOME_STOCK_BUTTON_CLOSE, - NULL); - gnome_dialog_set_default (GNOME_DIALOG (multi_config_dialog), 0); + gtk_dialog_add_buttons (GTK_DIALOG (multi_config_dialog), + GTK_STOCK_OK, GTK_RESPONSE_OK, + GTK_STOCK_APPLY, GTK_RESPONSE_APPLY, + GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, + NULL); + gtk_dialog_set_default_response (GTK_DIALOG (multi_config_dialog), GTK_RESPONSE_OK); + gtk_window_set_policy (GTK_WINDOW (multi_config_dialog), FALSE /* allow_shrink */, diff --git a/widgets/misc/e-multi-config-dialog.h b/widgets/misc/e-multi-config-dialog.h index c6b10a3a9c..e812149385 100644 --- a/widgets/misc/e-multi-config-dialog.h +++ b/widgets/misc/e-multi-config-dialog.h @@ -29,8 +29,7 @@ #include "e-config-page.h" -#include <gtk/gtkwindow.h> - +#include <gtk/gtkdialog.h> #include <gdk-pixbuf/gdk-pixbuf.h> #ifdef __cplusplus @@ -50,13 +49,13 @@ typedef struct _EMultiConfigDialogPrivate EMultiConfigDialogPrivate; typedef struct _EMultiConfigDialogClass EMultiConfigDialogClass; struct _EMultiConfigDialog { - GnomeDialog parent; + GtkDialog parent; EMultiConfigDialogPrivate *priv; }; struct _EMultiConfigDialogClass { - GnomeDialogClass parent_class; + GtkDialogClass parent_class; }; |