[Xfce4-commits] <postler:master> Add 'Open in New Window' menu item to folders

Christian Dywan noreply at xfce.org
Fri Jun 18 00:06:02 CEST 2010


Updating branch refs/heads/master
         to 6bcd0d0df9ff1addc879fac88ad9b0dbe3297aed (commit)
       from cf2a40c43a9bc94ec3cc72b38375b46592f89d8c (commit)

commit 6bcd0d0df9ff1addc879fac88ad9b0dbe3297aed
Author: Christian Dywan <christian at twotoasts.de>
Date:   Wed Jun 16 23:35:15 2010 +0200

    Add 'Open in New Window' menu item to folders

 postler/postler-bureau.vala  |    2 +-
 postler/postler-folders.vala |   19 ++++++++++++++++++-
 2 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/postler/postler-bureau.vala b/postler/postler-bureau.vala
index 91bfc38..54168e3 100644
--- a/postler/postler-bureau.vala
+++ b/postler/postler-bureau.vala
@@ -22,7 +22,7 @@ public class Postler.Bureau : Gtk.Window {
     Gtk.Entry search;
     Gtk.Toolbar search_options;
     Postler.Folders folders;
-    Postler.Messages messages;
+    public Postler.Messages messages;
     Postler.Content content;
     Gtk.VBox message_parts;
 
diff --git a/postler/postler-folders.vala b/postler/postler-folders.vala
index fee9652..494206b 100644
--- a/postler/postler-folders.vala
+++ b/postler/postler-folders.vala
@@ -247,13 +247,30 @@ public class Postler.Folders : Gtk.TreeView {
             GLib.Idle.add (() => {menu.destroy (); return false; });
         });
 
-        var menuitem = new Gtk.MenuItem.with_mnemonic (_("_Empty Folder"));
+        Gtk.MenuItem menuitem;
+        menuitem = new Gtk.MenuItem.with_mnemonic (_("Open in New _Window"));
+        menuitem.activate.connect ((menuitem) => {
+             Gtk.TreeIter iter;
+             if (get_selection ().get_selected (null, out iter)) {
+                 string? location;
+                 store.get (iter, Columns.LOCATION, out location, -1);
+                 var bureau = new Bureau ();
+                 bureau.messages.populate (location);
+                 bureau.messages.grab_focus ();
+                 bureau.show ();
+             }
+        });
+        menu.append (menuitem);
+        menu.append (new Gtk.SeparatorMenuItem ());
+
+        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);
+
         menu.show_all ();
 
         var event = Gtk.get_current_event ();



More information about the Xfce4-commits mailing list