[Xfce4-commits] <postler:master> Don't show Use As and Hide Folder for Inbox

Christian Dywan noreply at xfce.org
Wed Dec 22 04:28:03 CET 2010


Updating branch refs/heads/master
         to a72700d6936a6d661533c12db94a43b9c785b3a1 (commit)
       from dfbc6d8a4e801275ddbd8969ebcc4ae5dc6ce40f (commit)

commit a72700d6936a6d661533c12db94a43b9c785b3a1
Author: Christian Dywan <christian at twotoasts.de>
Date:   Tue Dec 21 22:51:45 2010 +0100

    Don't show Use As and Hide Folder for Inbox
    
    It doesn't make sense to switch the Inbox folder and it isn't
    helpful to hide it either.

 postler/postler-folders.vala |   76 ++++++++++++++++++++++--------------------
 1 files changed, 40 insertions(+), 36 deletions(-)

diff --git a/postler/postler-folders.vala b/postler/postler-folders.vala
index 24a9555..19b726a 100644
--- a/postler/postler-folders.vala
+++ b/postler/postler-folders.vala
@@ -431,23 +431,6 @@ public class Postler.Folders : Gtk.TreeView {
         menu.append (menuitem);
         menu.append (new Gtk.SeparatorMenuItem ());
 
-        menuitem = new Gtk.MenuItem.with_mnemonic (_("_Hide Folder"));
-        menuitem.activate.connect ((menuitem) => {
-             Gtk.TreeIter iter;
-             if (get_selection ().get_selected (null, out iter)) {
-                 string name;
-                 AccountInfo? account_info;
-                 store.get (iter,
-                     Columns.NAME, out name,
-                     Columns.INFO, out account_info);
-                 if (account_info != null) {
-                     account_info.hide += "," + name;
-                     accounts.update ();
-                     populate ();
-                 }
-             }
-        });
-        menu.append (menuitem);
         menuitem = new Gtk.MenuItem.with_mnemonic (_("_Import Archived Mailbox"));
         menuitem.activate.connect ((menuitem) => {
              Gtk.TreeIter iter;
@@ -462,23 +445,8 @@ public class Postler.Folders : Gtk.TreeView {
                  empty_folder (iter);
         });
         menu.append (menuitem);
-        
-        menuitem = new Gtk.MenuItem.with_mnemonic (_("_Use as..."));
-        var use_as_menu = new Gtk.Menu ();
-        for (int i = 0; i < FolderType.MAX; i++) {
-            var type = (FolderType)i;
-            var folder_item = new Gtk.ImageMenuItem.from_stock (
-                type.get_stock_id () ?? Gtk.STOCK_DIRECTORY, null);
-            folder_item.label = type.get_label ();
-            use_as_menu.append (folder_item);
-            folder_item.activate.connect ((folder_item) => {
-                Gtk.TreeIter iter;
-                if (get_selection ().get_selected (null, out iter))
-                    use_folder (iter, type);
-            });
-        }
-        menuitem.submenu = use_as_menu;
-        menu.append (menuitem);
+
+        menu.append (new Gtk.SeparatorMenuItem ());
 
         bool is_account = false;
         Gtk.TreeIter selected_iter;
@@ -487,8 +455,44 @@ public class Postler.Folders : Gtk.TreeView {
             if (!store.iter_parent (out iter, selected_iter))
                 is_account = true;
         }
-        if (is_account) {
-            menu.append (new Gtk.SeparatorMenuItem ());
+
+        if (!is_account) {
+            menuitem = new Gtk.MenuItem.with_mnemonic (_("_Use as..."));
+            var use_as_menu = new Gtk.Menu ();
+            for (int i = 1; i < FolderType.MAX; i++) {
+                var type = (FolderType)i;
+                var folder_item = new Gtk.ImageMenuItem.from_stock (
+                    type.get_stock_id () ?? Gtk.STOCK_DIRECTORY, null);
+                folder_item.label = type.get_label ();
+                use_as_menu.append (folder_item);
+                folder_item.activate.connect ((folder_item) => {
+                    Gtk.TreeIter iter;
+                   if (get_selection ().get_selected (null, out iter))
+                         use_folder (iter, type);
+                });
+            }
+            menuitem.submenu = use_as_menu;
+            menu.append (menuitem);
+
+            menuitem = new Gtk.MenuItem.with_mnemonic (_("_Hide Folder"));
+            menuitem.activate.connect ((menuitem) => {
+                 Gtk.TreeIter iter;
+                 if (get_selection ().get_selected (null, out iter)) {
+                     string name;
+                     AccountInfo? account_info;
+                     store.get (iter,
+                         Columns.NAME, out name,
+                         Columns.INFO, out account_info);
+                     if (account_info != null) {
+                         account_info.hide += "," + name;
+                         accounts.update ();
+                         populate ();
+                     }
+                 }
+            });
+            menu.append (menuitem);
+        }
+        else {
             menuitem = new Gtk.MenuItem.with_mnemonic (_("_Remove Account"));
             menuitem.activate.connect ((menuitem) => {
                 Gtk.TreeIter iter;



More information about the Xfce4-commits mailing list