[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