static gchar* ask_for_folder_name (GtkWindow *parent_window,
const gchar *title);
+static void _modest_ui_actions_on_accounts_reloaded (TnyAccountStore *store,
+ gpointer user_data);
+
GType
modest_ui_get_type (void)
{
connect_signals (ModestUI *self)
{
TnyDevice *device;
+ TnyAccountStore *account_store;
ModestUIPrivate *priv;
ModestFolderView *folder_view;
ModestHeaderView *header_view;
widget_factory = modest_runtime_get_widget_factory ();
- folder_view = modest_widget_factory_get_folder_view (widget_factory);
- header_view = modest_widget_factory_get_header_view (widget_factory);
- msg_view = modest_widget_factory_get_msg_preview (widget_factory);
- toggle = modest_widget_factory_get_online_toggle (widget_factory);
- device = tny_account_store_get_device
- (TNY_ACCOUNT_STORE(modest_runtime_get_account_store()));
+ folder_view = modest_widget_factory_get_folder_view (widget_factory);
+ header_view = modest_widget_factory_get_header_view (widget_factory);
+ msg_view = modest_widget_factory_get_msg_preview (widget_factory);
+ toggle = modest_widget_factory_get_online_toggle (widget_factory);
+ account_store = TNY_ACCOUNT_STORE(modest_runtime_get_account_store());
+ device = tny_account_store_get_device (account_store);
/* folder view */
g_signal_connect (G_OBJECT(folder_view), "folder_selection_changed",
G_CALLBACK(_modest_ui_actions_on_msg_attachment_clicked),
priv->main_window);
+ /* Account store */
+ g_signal_connect (G_OBJECT (account_store), "accounts_reloaded",
+ G_CALLBACK (_modest_ui_actions_on_accounts_reloaded),
+ priv->main_window);
+
/* Device */
g_signal_connect (G_OBJECT(device), "connection_changed",
G_CALLBACK(_modest_ui_actions_on_connection_changed),
G_CALLBACK(on_main_window_destroy),
NULL);
-
/* Init toggle in correct state */
_modest_ui_actions_on_connection_changed (device,
tny_device_is_online (device),
{
delete_folder (main_window, TRUE);
}
+
+static void
+_modest_ui_actions_on_accounts_reloaded (TnyAccountStore *store, gpointer user_data)
+{
+ ModestFolderView *folder_view;
+ ModestMailOperation *mail_op;
+
+ folder_view = modest_widget_factory_get_folder_view (modest_runtime_get_widget_factory());
+
+ modest_folder_view_update_model (folder_view, store);
+}
static void on_subscription_changed (TnyStoreAccount *store_account, TnyFolder *folder,
ModestFolderView *self);
-static gboolean modest_folder_view_update_model (ModestFolderView *self,
- TnyAccountStore *account_store);
-
static void modest_folder_view_disconnect_store_account_handlers (GtkTreeView *self);
static gint cmp_rows (GtkTreeModel *tree_model, GtkTreeIter *iter1, GtkTreeIter *iter2,
}
-static gboolean
+gboolean
modest_folder_view_update_model (ModestFolderView *self, TnyAccountStore *account_store)
{
g_return_val_if_fail (MODEST_IS_FOLDER_VIEW (self), FALSE);