/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-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:
50
50
        
51
51
        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
52
52
 
53
 
        self.connect("destroy", gtk.main_quit)
 
53
        self.connect("delete-event", gtk.main_quit)
 
54
        self.connect("key-press-event", self._on_key_pressed)
54
55
        
55
56
        self.set_icon(self.render_icon(gtk.STOCK_FIND, gtk.ICON_SIZE_BUTTON))
56
57
        self.annotate_colormap = AnnotateColorSaturation()
393
394
            if i + n >= row:
394
395
                return j - i
395
396
 
 
397
    def _on_key_pressed(self, widget, event):
 
398
        """ Key press event handler. """
 
399
        keyname = gtk.gdk.keyval_name(event.keyval)
 
400
        func = getattr(self, '_on_key_press_' + keyname, None)
 
401
        if func:
 
402
            return func(event)
 
403
 
 
404
    def _on_key_press_w(self, event):
 
405
        if event.state & gtk.gdk.CONTROL_MASK:
 
406
            self.destroy()
 
407
 
 
408
    def _on_key_press_q(self, event):
 
409
        if event.state & gtk.gdk.CONTROL_MASK:
 
410
            gtk.main_quit()
 
411
    
 
412
 
396
413
 
397
414
 
398
415
class FakeRevision: