diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-12-25 06:44:51 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2011-12-25 06:44:51 +0800 |
commit | e3735c74444e3fdc35d1677c3cdf68dfc174ce10 (patch) | |
tree | e596d9a07f05380efe8c336f5f1e97758162c324 /mail/message-list.c | |
parent | 563a326b133b8e86db1ec4d2d8191cf0ab1c3516 (diff) | |
download | gsoc2013-evolution-e3735c74444e3fdc35d1677c3cdf68dfc174ce10.tar gsoc2013-evolution-e3735c74444e3fdc35d1677c3cdf68dfc174ce10.tar.gz gsoc2013-evolution-e3735c74444e3fdc35d1677c3cdf68dfc174ce10.tar.bz2 gsoc2013-evolution-e3735c74444e3fdc35d1677c3cdf68dfc174ce10.tar.lz gsoc2013-evolution-e3735c74444e3fdc35d1677c3cdf68dfc174ce10.tar.xz gsoc2013-evolution-e3735c74444e3fdc35d1677c3cdf68dfc174ce10.tar.zst gsoc2013-evolution-e3735c74444e3fdc35d1677c3cdf68dfc174ce10.zip |
Move EMailLabelListStore to EMailSession.
Access the EMailLabelListStore through EMailSession instead of
EShellSettings, which was a quick hack of mine during kill-bonobo.
Diffstat (limited to 'mail/message-list.c')
-rw-r--r-- | mail/message-list.c | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/mail/message-list.c b/mail/message-list.c index b2fb46e9e1..fd153e3e01 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -1509,21 +1509,6 @@ add_all_labels_foreach (ETreeModel *etm, return FALSE; } -static EMailLabelListStore * -ml_get_label_list_store (MessageList *message_list) -{ - EShell *shell; - EShellSettings *shell_settings; - - /* FIXME This should be a GObject property on MessageList. */ - - shell = e_shell_get_default (); - shell_settings = e_shell_get_shell_settings (shell); - - return e_shell_settings_get_object ( - shell_settings, "mail-label-list-store"); -} - static const gchar * get_trimmed_subject (CamelMessageInfo *info) { @@ -1594,9 +1579,12 @@ ml_tree_value_at_ex (ETreeModel *etm, CamelMessageInfo *msg_info, MessageList *message_list) { + EMailSession *session; const gchar *str; guint32 flags; + session = message_list_get_session (message_list); + g_return_val_if_fail (msg_info != NULL, NULL); switch (col) { @@ -1721,7 +1709,7 @@ ml_tree_value_at_ex (ETreeModel *etm, /* Get all applicable labels. */ struct LabelsData ld; - ld.store = ml_get_label_list_store (message_list); + ld.store = e_mail_session_get_label_store (session); ld.labels_tag2iter = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) gtk_tree_iter_free); for_node_and_subtree_if_collapsed (message_list, path, msg_info, add_all_labels_foreach, &ld); @@ -1752,7 +1740,6 @@ ml_tree_value_at_ex (ETreeModel *etm, } g_hash_table_destroy (ld.labels_tag2iter); - g_object_unref (ld.store); } return (gpointer) colour; @@ -1804,7 +1791,7 @@ ml_tree_value_at_ex (ETreeModel *etm, struct LabelsData ld; GString *result = g_string_new (""); - ld.store = ml_get_label_list_store (message_list); + ld.store = e_mail_session_get_label_store (session); ld.labels_tag2iter = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) gtk_tree_iter_free); for_node_and_subtree_if_collapsed (message_list, path, msg_info, add_all_labels_foreach, &ld); @@ -1830,7 +1817,6 @@ ml_tree_value_at_ex (ETreeModel *etm, } g_hash_table_destroy (ld.labels_tag2iter); - g_object_unref (ld.store); return (gpointer) g_string_free (result, FALSE); } default: |