[Xfce4-commits] <postler:master> Don't show Empty Folder or Import Mailbox on search

Christian Dywan noreply at xfce.org
Fri Jan 28 00:50:01 CET 2011


Updating branch refs/heads/master
         to 9dec37519422d6d9adf612aee0682c806a579c0a (commit)
       from 81e68a9e4aa9605bbeb9325a329614957baa655e (commit)

commit 9dec37519422d6d9adf612aee0682c806a579c0a
Author: Christian Dywan <christian at twotoasts.de>
Date:   Fri Jan 28 00:49:26 2011 +0100

    Don't show Empty Folder or Import Mailbox on search

 postler/postler-folders.vala |   37 +++++++++++++++++++++----------------
 1 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/postler/postler-folders.vala b/postler/postler-folders.vala
index 8038e35..111d313 100644
--- a/postler/postler-folders.vala
+++ b/postler/postler-folders.vala
@@ -550,25 +550,10 @@ public class Postler.Folders : Gtk.TreeView {
              }
         });
         menu.append (menuitem);
-        menu.append (new Gtk.SeparatorMenuItem ());
-
-        menuitem = new Gtk.MenuItem.with_mnemonic (_("_Import Archived Mailbox"));
-        menuitem.activate.connect ((menuitem) => {
-             Gtk.TreeIter iter;
-             if (get_selection ().get_selected (null, out iter))
-                 import_folder (iter);
-        });
-        menu.append (menuitem);
-        menuitem = new Gtk.MenuItem.with_mnemonic (_("_Empty Folder"));
-        menuitem.activate.connect ((menuitem) => {
-             Gtk.TreeIter iter;
-             if (get_selection ().get_selected (null, out iter))
-                 empty_folder (iter);
-        });
-        menu.append (menuitem);
 
         bool is_account = false;
         bool is_local = false;
+        bool is_search = false;
         Gtk.TreeIter selected_iter;
         if (get_selection ().get_selected (null, out selected_iter)) {
             Gtk.TreeIter iter;
@@ -578,6 +563,26 @@ public class Postler.Folders : Gtk.TreeView {
             AccountInfo? account_info;
             store.get (selected_iter, Columns.INFO, out account_info);
             is_local = account_info == local_info;
+            is_search = account_info.type == AccountType.SEARCH;
+        }
+
+        if (!is_search) {
+            menu.append (new Gtk.SeparatorMenuItem ());
+
+            menuitem = new Gtk.MenuItem.with_mnemonic (_("_Import Archived Mailbox"));
+            menuitem.activate.connect ((menuitem) => {
+                 Gtk.TreeIter iter;
+                 if (get_selection ().get_selected (null, out iter))
+                     import_folder (iter);
+            });
+            menu.append (menuitem);
+            menuitem = new Gtk.MenuItem.with_mnemonic (_("_Empty Folder"));
+            menuitem.activate.connect ((menuitem) => {
+                 Gtk.TreeIter iter;
+                 if (get_selection ().get_selected (null, out iter))
+                     empty_folder (iter);
+            });
+            menu.append (menuitem);
         }
 
         if (!is_account && !is_local) {



More information about the Xfce4-commits mailing list