/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 viz/branchwin.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:
26
26
    for a particular branch.
27
27
    """
28
28
 
29
 
    def __init__(self):
 
29
    def __init__(self, parent=None):
30
30
        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
31
31
        self.set_border_width(0)
32
32
        self.set_title("bzrk")
33
33
 
34
 
        self.connect("delete-event", gtk.main_quit)
 
34
        self._parent = parent
 
35
 
 
36
        self.connect('key-press-event', self._on_key_pressed)
35
37
 
36
38
        # Use three-quarters of the screen by default
37
39
        screen = self.get_screen()
47
49
        self.accel_group = gtk.AccelGroup()
48
50
        self.add_accel_group(self.accel_group)
49
51
 
50
 
        self.connect('key-press-event', self._on_key_pressed)
51
 
 
52
52
        self.construct()
53
53
 
54
54
    def construct(self):
214
214
    def _on_key_press_w(self, event):
215
215
        if event.state & gtk.gdk.CONTROL_MASK:
216
216
            self.destroy()
 
217
            if self._parent is None:
 
218
                gtk.main_quit()
217
219
 
218
220
    def _on_key_press_q(self, event):
219
221
        if event.state & gtk.gdk.CONTROL_MASK: