diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2004-04-08 05:07:26 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2004-04-08 05:07:26 +0800 |
commit | df95d7a64d1201e7ad0f3838aa69869be6ee8391 (patch) | |
tree | b92a5c168b09b18d7dd562158ac9f603115bfc38 /widgets/misc/e-config-page.c | |
parent | 02073ac96c3de4a24aea8c1c26b6dc983ef9c17c (diff) | |
download | gsoc2013-evolution-df95d7a64d1201e7ad0f3838aa69869be6ee8391.tar.gz gsoc2013-evolution-df95d7a64d1201e7ad0f3838aa69869be6ee8391.tar.zst gsoc2013-evolution-df95d7a64d1201e7ad0f3838aa69869be6ee8391.zip |
Updated for changes to e-config-page.c (init): Removed the OK and Apply
2004-04-07 Jeffrey Stedfast <fejj@ximian.com>
* e-multi-config-dialog.c: Updated for changes to e-config-page.c
(init): Removed the OK and Apply buttons.
* e-config-page.c (e_config_page_apply): Removed.
(e_config_page_is_applied): Removed.
(e_config_page_changed): Removed.
svn path=/trunk/; revision=25363
Diffstat (limited to 'widgets/misc/e-config-page.c')
-rw-r--r-- | widgets/misc/e-config-page.c | 101 |
1 files changed, 4 insertions, 97 deletions
diff --git a/widgets/misc/e-config-page.c b/widgets/misc/e-config-page.c index ad440ca938..3140850185 100644 --- a/widgets/misc/e-config-page.c +++ b/widgets/misc/e-config-page.c @@ -29,124 +29,31 @@ #include <gal/util/e-util.h> - -enum { - APPLY, - CHANGED, - LAST_SIGNAL -}; - #define PARENT_TYPE gtk_event_box_get_type () static GtkEventBoxClass *parent_class = NULL; -static unsigned int signals[LAST_SIGNAL] = { 0 }; - -struct _EConfigPagePrivate { - gboolean changed; -}; - /* GObject methods. */ static void -impl_finalize (GObject *object) -{ - EConfigPage *page; - EConfigPagePrivate *priv; - - page = E_CONFIG_PAGE (object); - priv = page->priv; - - g_free (priv); - - (* G_OBJECT_CLASS (parent_class)->finalize) (object); -} - - -static void class_init (EConfigPageClass *class) { GObjectClass *object_class; object_class = G_OBJECT_CLASS (class); - object_class->finalize = impl_finalize; - + parent_class = g_type_class_ref(PARENT_TYPE); - - signals[APPLY] = gtk_signal_new ("apply", - GTK_RUN_LAST, - GTK_CLASS_TYPE (object_class), - G_STRUCT_OFFSET (EConfigPageClass, apply), - gtk_marshal_NONE__NONE, - GTK_TYPE_NONE, 0); - - signals[CHANGED] = gtk_signal_new ("changed", - GTK_RUN_FIRST, - GTK_CLASS_TYPE (object_class), - G_STRUCT_OFFSET (EConfigPageClass, changed), - gtk_marshal_NONE__NONE, - GTK_TYPE_NONE, 0); } static void -init (EConfigPage *config_page) +init (EConfigPage *page, EConfigPageClass *klass) { - EConfigPagePrivate *priv; - - priv = g_new (EConfigPagePrivate, 1); - priv->changed = FALSE; - - config_page->priv = priv; + ; } - GtkWidget * e_config_page_new (void) { - GtkWidget *new; - - new = gtk_type_new (e_config_page_get_type ()); - - return new; -} - - -void -e_config_page_apply (EConfigPage *config_page) -{ - EConfigPagePrivate *priv; - - g_return_if_fail (E_IS_CONFIG_PAGE (config_page)); - - priv = config_page->priv; - - gtk_signal_emit (GTK_OBJECT (config_page), signals[APPLY]); - - priv->changed = FALSE; -} - -gboolean -e_config_page_is_applied (EConfigPage *config_page) -{ - g_return_val_if_fail (E_IS_CONFIG_PAGE (config_page), FALSE); - - return ! config_page->priv->changed; -} - -void -e_config_page_changed (EConfigPage *config_page) -{ - EConfigPagePrivate *priv; - - g_return_if_fail (E_IS_CONFIG_PAGE (config_page)); - - priv = config_page->priv; - - if (priv->changed) - return; - - priv->changed = TRUE; - gtk_signal_emit (GTK_OBJECT (config_page), signals[CHANGED]); + return gtk_type_new (e_config_page_get_type ()); } - E_MAKE_TYPE (e_config_page, "EConfigPage", EConfigPage, class_init, init, PARENT_TYPE) |