g_type_class_add_private (gobject_class, sizeof(ModestUIPrivate));
- /* 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. */
}
}
+static void
+on_accounts_reloaded (ModestTnyAccountStore *account_store, gpointer user_data)
+{
+ ModestUIPrivate *priv = user_data;
+
+ g_return_if_fail (MODEST_IS_TNY_FOLDER_TREE_VIEW (priv->folder_view));
+ g_return_if_fail (MODEST_IS_TNY_HEADER_TREE_VIEW (priv->header_view));
+
+ modest_tny_header_tree_view_set_folder (priv->header_view, NULL);
+
+ modest_tny_folder_tree_view_update_model(priv->folder_view, account_store);
+}
+
+
GObject*
modest_ui_new (ModestConf *modest_conf)
{
g_signal_connect (account_store_iface, "password_requested",
G_CALLBACK(on_password_requested),
NULL);
+ g_signal_connect (account_store_iface, "accounts_reloaded",
+ G_CALLBACK(on_accounts_reloaded), priv);
glade_init ();
priv->glade_xml = glade_xml_new (MODEST_GLADE, NULL, NULL);
static void
on_password_requested (ModestTnyAccountStore *account_store,
- const gchar *account_name, gpointer user_data)
-{
+ const gchar *account_name,
+ gpointer user_data) {
GtkWidget *passdialog;
GtkWidget *vbox;
GtkWidget *infolabel;
- GtkWidget *passentry;
+ GtkWidget *passentry;
gint retval;
const gchar *infostring = g_strconcat(_("Please enter the password for "), account_name, ".", NULL);
retval = gtk_dialog_run (GTK_DIALOG(passdialog));
switch (retval) {
- case GTK_RESPONSE_ACCEPT:
- modest_account_mgr_set_server_account_string(modest_tny_account_store_get_accout_mgr(account_store),
+ case GTK_RESPONSE_ACCEPT:
+ modest_account_mgr_set_server_account_string(modest_tny_account_store_get_accout_mgr(account_store),
account_name,
"password",
gtk_entry_get_text(GTK_ENTRY(passentry)),
NULL);
- break;
- case GTK_RESPONSE_CANCEL:
+ break;
+ case GTK_RESPONSE_CANCEL:
/* FIXME:
* What happens, if canceled?"
*/
- break;
+ break;
}
gtk_widget_destroy (passdialog);