/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to annotate/gannotate.py

  • Committer: Daniel Schierbeck
  • Date: 2007-09-15 14:42:19 UTC
  • mto: This revision was merged to the branch mainline in revision 278.
  • Revision ID: daniel.schierbeck@gmail.com-20070915144219-416csa7bla265a7a
Made Ctrl-W call gtk.main_quit if the window has no parent.

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
class GAnnotateWindow(gtk.Window):
45
45
    """Annotate window."""
46
46
 
47
 
    def __init__(self, all=False, plain=False):
 
47
    def __init__(self, all=False, plain=False, parent=None):
48
48
        self.all = all
49
49
        self.plain = plain
 
50
        self._parent = parent
50
51
        
51
52
        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
52
53
 
53
 
        self.connect("delete-event", gtk.main_quit)
54
54
        self.connect("key-press-event", self._on_key_pressed)
55
55
        
56
56
        self.set_icon(self.render_icon(gtk.STOCK_FIND, gtk.ICON_SIZE_BUTTON))
404
404
    def _on_key_press_w(self, event):
405
405
        if event.state & gtk.gdk.CONTROL_MASK:
406
406
            self.destroy()
 
407
            if self._parent is None:
 
408
                gtk.main_quit()
407
409
 
408
410
    def _on_key_press_q(self, event):
409
411
        if event.state & gtk.gdk.CONTROL_MASK: