From: Jose Dapena Paz Date: Tue, 24 Mar 2009 17:46:43 +0000 (+0000) Subject: Use folder view activity feedback in folder window X-Git-Tag: git_migration_finished~219 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=ab7897cf6b9f693a7ef988980b8cd77fa7e6a56c;hp=c3ba8b3557d45177973d58af52171cd2aae52668 Use folder view activity feedback in folder window pmo-trunk-r8328 --- diff --git a/src/hildon2/modest-folder-window.c b/src/hildon2/modest-folder-window.c index 6a14d9d..334f7fc 100644 --- a/src/hildon2/modest-folder-window.c +++ b/src/hildon2/modest-folder-window.c @@ -96,6 +96,9 @@ static void on_queue_changed (ModestMailOperationQueue *queue, ModestMailOperation *mail_op, ModestMailOperationQueueNotification type, ModestFolderWindow *self); +static void on_activity_changed (ModestFolderView *view, + gboolean activity, + ModestFolderWindow *folder_window); typedef struct _ModestFolderWindowPrivate ModestFolderWindowPrivate; struct _ModestFolderWindowPrivate { @@ -277,6 +280,11 @@ connect_signals (ModestFolderWindow *self) "visible-account-changed", G_CALLBACK (on_visible_account_changed), self); + priv->sighandlers = modest_signal_mgr_connect (priv->sighandlers, + G_OBJECT (priv->folder_view), + "activity-changed", + G_CALLBACK (on_activity_changed), self); + priv->sighandlers = modest_signal_mgr_connect (priv->sighandlers, G_OBJECT (priv->new_message_button), @@ -689,6 +697,10 @@ update_progress_hint (ModestFolderWindow *self) priv->current_store_account); } + if (!priv->progress_hint) { + priv->progress_hint = modest_folder_view_get_activity (MODEST_FOLDER_VIEW (priv->folder_view)); + } + modest_ui_actions_check_menu_dimming_rules (MODEST_WINDOW (self)); if (GTK_WIDGET_VISIBLE (self)) { @@ -778,3 +790,12 @@ on_queue_changed (ModestMailOperationQueue *queue, } } +static void +on_activity_changed (ModestFolderView *view, + gboolean activity, + ModestFolderWindow *folder_window) +{ + g_return_if_fail (MODEST_IS_FOLDER_WINDOW (folder_window)); + + update_progress_hint (folder_window); +} diff --git a/src/widgets/modest-folder-view.c b/src/widgets/modest-folder-view.c index a53a14b..d23911c 100644 --- a/src/widgets/modest-folder-view.c +++ b/src/widgets/modest-folder-view.c @@ -4132,5 +4132,8 @@ on_activity_changed (TnyGtkFolderListStore *store, priv = MODEST_FOLDER_VIEW_GET_PRIVATE (folder_view); priv->activity = activity; + + g_signal_emit (G_OBJECT (folder_view), signals[ACTIVITY_CHANGED_SIGNAL], 0, + activity); } #endif