aboutsummaryrefslogtreecommitdiffstats
path: root/mail/message-list.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-12-25 06:44:51 +0800
committerMatthew Barnes <mbarnes@redhat.com>2011-12-25 06:44:51 +0800
commite3735c74444e3fdc35d1677c3cdf68dfc174ce10 (patch)
treee596d9a07f05380efe8c336f5f1e97758162c324 /mail/message-list.c
parent563a326b133b8e86db1ec4d2d8191cf0ab1c3516 (diff)
downloadgsoc2013-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.c24
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: