/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-14 15:56:39 UTC
  • mto: This revision was merged to the branch mainline in revision 278.
  • Revision ID: daniel.schierbeck@gmail.com-20070914155639-q50e1edo4jw4axwc
Made windows close correctly on Ctrl-W and made the application quit on Ctrl-Q.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
        self.set_border_width(0)
32
32
        self.set_title("bzrk")
33
33
 
34
 
        self.connect("destroy", gtk.main_quit)
 
34
        self.connect("delete-event", gtk.main_quit)
35
35
 
36
36
        # Use three-quarters of the screen by default
37
37
        screen = self.get_screen()
47
47
        self.accel_group = gtk.AccelGroup()
48
48
        self.add_accel_group(self.accel_group)
49
49
 
 
50
        self.connect('key-press-event', self._on_key_pressed)
 
51
 
50
52
        self.construct()
51
53
 
52
54
    def construct(self):
202
204
        self.treeview.set_model(self.model)
203
205
        return False
204
206
    
 
207
    def _on_key_pressed(self, widget, event):
 
208
        """ Key press event handler. """
 
209
        keyname = gtk.gdk.keyval_name(event.keyval)
 
210
        func = getattr(self, '_on_key_press_' + keyname, None)
 
211
        if func:
 
212
            return func(event)
 
213
 
 
214
    def _on_key_press_w(self, event):
 
215
        if event.state & gtk.gdk.CONTROL_MASK:
 
216
            self.destroy()
 
217
 
 
218
    def _on_key_press_q(self, event):
 
219
        if event.state & gtk.gdk.CONTROL_MASK:
 
220
            gtk.main_quit()
205
221
    
206
222
    def _treeview_cursor_cb(self, *args):
207
223
        """Callback for when the treeview cursor changes."""