aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mail/e-mail-shell-view-actions.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-11-17 00:18:55 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-11-17 08:24:02 +0800
commita3c859d68a0e3b7aa2d4b59652fa63dc6e190ef9 (patch)
tree2373d8aeb3cdc6883cecd8bd2867e3c29c5dccdc /modules/mail/e-mail-shell-view-actions.c
parent0890977f437fe163279ec08b1faeb3eb388d758c (diff)
downloadgsoc2013-evolution-a3c859d68a0e3b7aa2d4b59652fa63dc6e190ef9.tar
gsoc2013-evolution-a3c859d68a0e3b7aa2d4b59652fa63dc6e190ef9.tar.gz
gsoc2013-evolution-a3c859d68a0e3b7aa2d4b59652fa63dc6e190ef9.tar.bz2
gsoc2013-evolution-a3c859d68a0e3b7aa2d4b59652fa63dc6e190ef9.tar.lz
gsoc2013-evolution-a3c859d68a0e3b7aa2d4b59652fa63dc6e190ef9.tar.xz
gsoc2013-evolution-a3c859d68a0e3b7aa2d4b59652fa63dc6e190ef9.tar.zst
gsoc2013-evolution-a3c859d68a0e3b7aa2d4b59652fa63dc6e190ef9.zip
EMailShellView cleanups.
Diffstat (limited to 'modules/mail/e-mail-shell-view-actions.c')
-rw-r--r--modules/mail/e-mail-shell-view-actions.c54
1 files changed, 27 insertions, 27 deletions
diff --git a/modules/mail/e-mail-shell-view-actions.c b/modules/mail/e-mail-shell-view-actions.c
index ef69f05a1c..b7dc6c78ca 100644
--- a/modules/mail/e-mail-shell-view-actions.c
+++ b/modules/mail/e-mail-shell-view-actions.c
@@ -47,7 +47,8 @@ action_mail_account_disable_cb (GtkAction *action,
backend = E_MAIL_BACKEND (shell_backend);
session = e_mail_backend_get_session (backend);
- account_store = e_mail_ui_session_get_account_store (E_MAIL_UI_SESSION (session));
+ account_store = e_mail_ui_session_get_account_store (
+ E_MAIL_UI_SESSION (session));
folder_tree = e_mail_shell_sidebar_get_folder_tree (mail_shell_sidebar);
store = em_folder_tree_get_selected_store (folder_tree);
@@ -135,25 +136,30 @@ static void
action_mail_account_refresh_cb (GtkAction *action,
EMailShellView *mail_shell_view)
{
+ EMailShellContent *mail_shell_content;
EMailShellSidebar *mail_shell_sidebar;
EMFolderTree *folder_tree;
- EMailReader *reader;
+ EMailView *mail_view;
EActivity *activity;
CamelStore *store;
GCancellable *cancellable;
+ mail_shell_content = mail_shell_view->priv->mail_shell_content;
mail_shell_sidebar = mail_shell_view->priv->mail_shell_sidebar;
+
folder_tree = e_mail_shell_sidebar_get_folder_tree (mail_shell_sidebar);
store = em_folder_tree_get_selected_store (folder_tree);
g_return_if_fail (store != NULL);
- reader = E_MAIL_READER (e_mail_shell_content_get_mail_view (mail_shell_view->priv->mail_shell_content));
- activity = e_mail_reader_new_activity (reader);
+ mail_view = e_mail_shell_content_get_mail_view (mail_shell_content);
+ activity = e_mail_reader_new_activity (E_MAIL_READER (mail_view));
cancellable = e_activity_get_cancellable (activity);
camel_store_get_folder_info (
- store, NULL, CAMEL_STORE_FOLDER_INFO_RECURSIVE,
- G_PRIORITY_DEFAULT, cancellable, account_refresh_folder_info_received_cb, activity);
+ store, NULL,
+ CAMEL_STORE_FOLDER_INFO_RECURSIVE,
+ G_PRIORITY_DEFAULT, cancellable,
+ account_refresh_folder_info_received_cb, activity);
}
static void
@@ -435,13 +441,14 @@ mark_all_read_thread (GSimpleAsyncResult *simple,
store = CAMEL_STORE (object);
while (!g_queue_is_empty (&context->folder_names) && !error) {
- gchar *folder_name = g_queue_pop_head (&context->folder_names);
-
- folder = camel_store_get_folder_sync (store, folder_name, 0, cancellable, &error);
+ gchar *folder_name;
+ folder_name = g_queue_pop_head (&context->folder_names);
+ folder = camel_store_get_folder_sync (
+ store, folder_name, 0, cancellable, &error);
g_free (folder_name);
- if (!folder)
+ if (folder == NULL)
break;
camel_folder_freeze (folder);
@@ -655,7 +662,8 @@ e_mail_shell_view_actions_mark_all_read (EMailShellView *mail_shell_view,
cancellable = camel_operation_new ();
e_activity_set_cancellable (context->activity, cancellable);
- camel_operation_push_message (cancellable, _("Marking messages as read..."));
+ camel_operation_push_message (
+ cancellable, _("Marking messages as read..."));
e_shell_backend_add_activity (shell_backend, context->activity);
@@ -704,28 +712,20 @@ static void
action_mail_popup_folder_mark_all_as_read_cb (GtkAction *action,
EMailShellView *mail_shell_view)
{
- EShellSidebar *shell_sidebar;
+ EMailShellSidebar *mail_shell_sidebar;
EMFolderTree *folder_tree;
- CamelStore *store;
- gchar *folder_name;
-
- shell_sidebar = e_shell_view_get_shell_sidebar (E_SHELL_VIEW (mail_shell_view));
+ CamelStore *store = NULL;
+ gchar *folder_name = NULL;
- g_object_get (shell_sidebar, "folder-tree", &folder_tree, NULL);
+ mail_shell_sidebar = mail_shell_view->priv->mail_shell_sidebar;
+ folder_tree = e_mail_shell_sidebar_get_folder_tree (mail_shell_sidebar);
+ em_folder_tree_get_selected (folder_tree, &store, &folder_name);
/* This action should only be activatable if a folder is selected. */
- if (!em_folder_tree_get_selected (folder_tree, &store, &folder_name)) {
- g_object_unref (folder_tree);
- g_return_if_reached ();
- }
-
- g_object_unref (folder_tree);
+ g_return_if_fail (store != NULL && folder_name != NULL);
e_mail_shell_view_actions_mark_all_read (
- mail_shell_view,
- store,
- folder_name,
- TRUE);
+ mail_shell_view, store, folder_name, TRUE);
g_object_unref (store);
g_free (folder_name);