X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-widget-factory.c;h=f3f7aef9b41967a7dc23d9de395174a64309aa13;hp=d50159984836b7c2cce96d4416c4c70f0f52ae22;hb=c9ef57538d8fde41813a60501d858670ec018be8;hpb=64f330406ee211787d0965b7ae2d75657eb6f696 diff --git a/src/modest-widget-factory.c b/src/modest-widget-factory.c index d501599..f3f7aef 100644 --- a/src/modest-widget-factory.c +++ b/src/modest-widget-factory.c @@ -72,7 +72,7 @@ static void on_connection_changed (TnyDevice *device, gboolean online, static void on_online_toggle_toggled (GtkToggleButton *toggle, ModestWidgetFactory *factory); static void on_password_requested (ModestTnyAccountStore *account_store, const gchar* account_name, - gchar **password, gboolean *cancel, ModestWidgetFactory *self); + gchar **password, gboolean *cancel, gboolean *remember, ModestWidgetFactory *self); static void on_item_not_found (ModestHeaderView* header_view, ModestItemType type, ModestWidgetFactory *self); @@ -730,7 +730,9 @@ on_item_not_found (ModestHeaderView* header_view, ModestItemType type, GTK_BUTTONS_OK, _("The %s you selected cannot be found"), item); + gdk_threads_enter (); gtk_dialog_run (GTK_DIALOG(dialog)); + gdk_threads_leave (); } else { dialog = gtk_dialog_new_with_buttons (_("Connection requested"), @@ -750,8 +752,10 @@ on_item_not_found (ModestHeaderView* header_view, ModestItemType type, g_free (txt); gtk_window_set_default_size (GTK_WINDOW(dialog), 300, 300); + gdk_threads_enter (); if (gtk_dialog_run (GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) tny_device_force_online (device); + gdk_threads_leave (); } gtk_widget_destroy (dialog); } @@ -760,7 +764,7 @@ on_item_not_found (ModestHeaderView* header_view, ModestItemType type, static void on_password_requested (ModestTnyAccountStore *account_store, const gchar* account_name, - gchar **password, gboolean *cancel, ModestWidgetFactory *self) + gchar **password, gboolean *cancel, gboolean *remember, ModestWidgetFactory *self) { gchar *txt; GtkWidget *dialog, *entry, *remember_pass_check; @@ -799,6 +803,11 @@ on_password_requested (ModestTnyAccountStore *account_store, const gchar* accoun *password = NULL; *cancel = TRUE; } + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (remember_pass_check))) + *remember = TRUE; + else + *remember = FALSE; + gtk_widget_destroy (dialog); }