From a2726b7dc3a10c8660fc8377334c2a9f279387a8 Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Thu, 8 Aug 2002 19:40:51 +0000 Subject: Only get folder info if this is a folder we're displaying. * e-summary-mail.c (update_folder_cb): Only get folder info if this is a folder we're displaying. svn path=/trunk/; revision=17746 --- my-evolution/e-summary-mail.c | 36 ++++++++++-------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) (limited to 'my-evolution/e-summary-mail.c') diff --git a/my-evolution/e-summary-mail.c b/my-evolution/e-summary-mail.c index aa9f81e57e..5ec4e4b8be 100644 --- a/my-evolution/e-summary-mail.c +++ b/my-evolution/e-summary-mail.c @@ -259,36 +259,20 @@ update_folder_cb (EvolutionStorageListener *listener, int unread_count, StorageInfo *si) { - char *evolution_dir; - char *proto; - char *uri; - - if (strcmp (si->name, _("VFolders")) == 0) { - evolution_dir = gnome_util_prepend_user_home ("evolution/vfolder"); - uri = g_strdup_printf ("vfolder:%s#%s", evolution_dir, - path + 1); - g_free (evolution_dir); - } else if (strcmp (si->name, _("Local Folders")) == 0) { - evolution_dir = gnome_util_prepend_user_home ("evolution/local"); - proto = g_strconcat ("file://", evolution_dir, NULL); - g_free (evolution_dir); - uri = e_path_to_physical (proto, path); - } else { - GNOME_Evolution_Folder *folder; - CORBA_Environment ev; + ESummaryMailFolder *mail_folder; + GList *p; - CORBA_exception_init (&ev); - folder = GNOME_Evolution_Storage_getFolderAtPath (si->storage, path, &ev); + mail_folder = g_hash_table_lookup (folder_store->folders, path); + if (mail_folder == NULL) { + return; + } - if (BONOBO_EX (&ev)) + for (p = folder_store->shown; p; p = p->next) { + if (p->data == mail_folder) { + g_idle_add (e_summary_mail_idle_get_info, mail_folder->path); return; - - uri = g_strdup (folder->physicalUri); - CORBA_free (folder); - CORBA_exception_free (&ev); + } } - - g_idle_add (e_summary_mail_idle_get_info, uri); } static void -- cgit v1.2.3