def handle_new_window_action_activate (self, action):
- pass
+ self.app.open_window ()
def handle_open_file_action_activate (self, action):
self.load_plugins ()
- self.windows = [Window (self)]
+ self.windows = []
+
+ self.open_window ()
def detach (self):
else:
self.detach ()
+ def open_window (self):
+
+ self.windows.append (Window (self))
+
def close_window (self, window):
- # GtkTreeView takes some time to go down for large files. Let's block
- # until the window is hidden:
- gobject.idle_add (gtk.main_quit)
- gtk.main ()
-
- gtk.main_quit ()
+ self.windows.remove (window)
+ if not self.windows:
+ # GtkTreeView takes some time to go down for large files. Let's block
+ # until the window is hidden:
+ gobject.idle_add (gtk.main_quit)
+ gtk.main ()
+
+ gtk.main_quit ()
import time
<ui>
<menubar>
<menu name="FileMenu" action="FileMenuAction">
- <!--<menuitem name="FileNewWindow" action="new-window"/>-->
+ <menuitem name="FileNewWindow" action="new-window"/>
<menuitem name="FileOpen" action="open-file"/>
<menuitem name="FileReload" action="reload-file"/>
<separator/>