Updating branch refs/heads/master
         to a33724921ac22900f477cafef101059f5f94cb51 (commit)
       from 15786d5f5ca3584c49b66a4ad6cd2c1269943261 (commit)

commit a33724921ac22900f477cafef101059f5f94cb51
Author: Christian Dywan <[email protected]>
Date:   Sat Nov 20 20:04:38 2010 +0100

    Add Junk folder, without a standard role

 postler/postler-accounts.vala |    9 +++++++--
 postler/postler-folders.vala  |    2 +-
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/postler/postler-accounts.vala b/postler/postler-accounts.vala
index 432383c..d7851f0 100644
--- a/postler/postler-accounts.vala
+++ b/postler/postler-accounts.vala
@@ -22,6 +22,7 @@ namespace Postler {
         QUEUE,
         TRASH,
         ARCHIVE,
+        JUNK,
         MAX
     }
     public struct MailFolder {
@@ -51,6 +52,9 @@ namespace Postler {
         "[GMail]~-All Mail", "[Google Mail]~-All Mail",
         "[Google Mail]~-Alle Nachrichten"
     };
+    const string[] junk_folders = {
+        "[GMail]~-Spam", "[Google Mail]~-Spam"
+    };
 
     /* The length values must be in the array to work around Vala mistakenly
        optimizing the value away when using arrays indirectly with MailFolder 
*/
@@ -59,7 +63,8 @@ namespace Postler {
         { "Drafts", null, N_("Drafts"), drafts_folders, drafts_folders.length 
},
         { "Queue", STOCK_OUTBOX, N_("Outbox"), queue_folders, 
queue_folders.length },
         { "Trash", STOCK_USER_TRASH, N_("Trash"), trash_folders, 
trash_folders.length },
-        { "Archive", STOCK_ARCHIVE, N_("Archive"), archive_folders, 
archive_folders.length }
+        { "Archive", STOCK_ARCHIVE, N_("Archive"), archive_folders, 
archive_folders.length },
+        { null, null, N_("Junk"), junk_folders, junk_folders.length }
     };
     const MailFolder generic_folder = { null, Gtk.STOCK_DIRECTORY, null, null 
};
 
@@ -104,7 +109,7 @@ namespace Postler {
         public delegate void MailFolderCallback (int type, MailFolder folder);
         public void verify_folders (MailFolderCallback callback) {
             for (int type = 0; type < FolderType.MAX; type++)
-                if (this.folders[type] == null)
+                if (this.folders[type] == null && localized_folders[type].role 
!= null)
                     callback (type, localized_folders[type]);
         }
     }
diff --git a/postler/postler-folders.vala b/postler/postler-folders.vala
index 51cb28a..f6e569e 100644
--- a/postler/postler-folders.vala
+++ b/postler/postler-folders.vala
@@ -246,7 +246,7 @@ public class Postler.Folders : Gtk.TreeView {
                         store.remove (folder_iter);
 
                     store.insert_with_values (null,
-                        folder.role != null ? account_iter : parent_iter, -1,
+                        folder.localized != null ? account_iter : parent_iter, 
-1,
                         Columns.ICON, folder.stock_id ?? Gtk.STOCK_DIRECTORY,
                         Columns.NAME, folder.label ?? folder_name,
                         Columns.LOCATION, account_info.path + "/" + name,
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to