From 194ab4aebcca2958d1d9f794086fa997310a6c07 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Wed, 7 Dec 2011 10:57:35 -0500 Subject: EMFolderTreeModel: Check for vfolder store by its UID. --- mail/em-folder-tree-model.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mail/em-folder-tree-model.c b/mail/em-folder-tree-model.c index e63d36261f..27fa44aea4 100644 --- a/mail/em-folder-tree-model.c +++ b/mail/em-folder-tree-model.c @@ -93,8 +93,6 @@ enum { LAST_SIGNAL }; -extern CamelStore *vfolder_store; - static gpointer parent_class; static guint signals[LAST_SIGNAL]; @@ -129,6 +127,7 @@ folder_tree_model_sort (GtkTreeModel *model, gchar *aname, *bname; CamelStore *store; gboolean is_store; + const gchar *store_uid = NULL; guint32 aflags, bflags; guint asortorder, bsortorder; gint rv = -2; @@ -153,6 +152,9 @@ folder_tree_model_sort (GtkTreeModel *model, COL_UINT_SORTORDER, &bsortorder, -1); + if (CAMEL_IS_SERVICE (store)) + store_uid = camel_service_get_uid (CAMEL_SERVICE (store)); + if (is_store) { EShell *shell; EShellBackend *shell_backend; @@ -202,7 +204,7 @@ folder_tree_model_sort (GtkTreeModel *model, else rv = 0; } - } else if (store == vfolder_store) { + } else if (g_strcmp0 (store_uid, "vfolder") == 0) { /* UNMATCHED is always last. */ if (aname && !strcmp (aname, _("UNMATCHED"))) rv = 1; -- cgit v1.2.3