X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fgtk%2Fmodest-store-widget.c;h=c10216e2dd5e1ab6e609f8f98c5020b0513b27ef;hp=9054bf92df72ec14fed80e6975606047a05270da;hb=b09daad954384d34091b51a04eda7fd3a57a5f22;hpb=798cf1721f8140485800ba24fd20c58159de1c3b diff --git a/src/gtk/modest-store-widget.c b/src/gtk/modest-store-widget.c index 9054bf9..c10216e 100644 --- a/src/gtk/modest-store-widget.c +++ b/src/gtk/modest-store-widget.c @@ -37,8 +37,7 @@ static void modest_store_widget_init (ModestStoreWidget *obj); static void modest_store_widget_finalize (GObject *obj); /* list my signals */ enum { - /* MY_SIGNAL_1, */ - /* MY_SIGNAL_2, */ + DATA_CHANGED_SIGNAL, LAST_SIGNAL }; @@ -63,7 +62,7 @@ struct _ModestStoreWidgetPrivate { static GtkContainerClass *parent_class = NULL; /* uncomment the following if you have defined any signals */ -/* static guint signals[LAST_SIGNAL] = {0}; */ +static guint signals[LAST_SIGNAL] = {0}; GType modest_store_widget_get_type (void) @@ -101,11 +100,14 @@ modest_store_widget_class_init (ModestStoreWidgetClass *klass) g_type_class_add_private (gobject_class, sizeof(ModestStoreWidgetPrivate)); /* signal definitions go here, e.g.: */ -/* signals[MY_SIGNAL_1] = */ -/* g_signal_new ("my_signal_1",....); */ -/* signals[MY_SIGNAL_2] = */ -/* g_signal_new ("my_signal_2",....); */ -/* etc. */ + signals[DATA_CHANGED_SIGNAL] = + g_signal_new ("data_changed", + G_TYPE_FROM_CLASS (klass), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET(ModestStoreWidgetClass, data_changed), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); } static void @@ -186,6 +188,11 @@ mbox_configuration (ModestStoreWidget *self) return box; } +static void +on_entry_changed (GtkEntry *entry, gpointer user_data) +{ + g_signal_emit (MODEST_STORE_WIDGET (user_data), signals[DATA_CHANGED_SIGNAL], 0); +} static GtkWidget* imap_pop_configuration (ModestStoreWidget *self) @@ -245,6 +252,10 @@ imap_pop_configuration (ModestStoreWidget *self) gtk_box_pack_start (GTK_BOX(box), hbox, FALSE, FALSE, 0); + /* Handle entry modifications */ + g_signal_connect (priv->username, "changed", on_entry_changed, self); + g_signal_connect (priv->servername, "changed", on_entry_changed, self); + return box; } @@ -306,7 +317,6 @@ modest_store_widget_new (ModestWidgetFactory *factory, const gchar *proto) return GTK_WIDGET(self); } - gboolean modest_store_widget_get_remember_password (ModestStoreWidget *self) {