/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: Szilveszter Farkas (Phanatic)
  • Date: 2007-09-17 21:23:30 UTC
  • mfrom: (275.1.8 feature.destroy-windows)
  • Revision ID: szilveszter.farkas@gmail.com-20070917212330-4hpgmm4rb6gxbs6u
Merged Daniel Schierbeck's branch with HIG-related fixes.

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)
 
53
 
 
54
        self.connect("key-press-event", self._on_key_pressed)
52
55
        
53
56
        self.set_icon(self.render_icon(gtk.STOCK_FIND, gtk.ICON_SIZE_BUTTON))
54
57
        self.annotate_colormap = AnnotateColorSaturation()
391
394
            if i + n >= row:
392
395
                return j - i
393
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
            if self._parent is None:
 
408
                gtk.main_quit()
 
409
 
 
410
    def _on_key_press_q(self, event):
 
411
        if event.state & gtk.gdk.CONTROL_MASK:
 
412
            gtk.main_quit()
 
413
    
 
414
 
394
415
 
395
416
 
396
417
class FakeRevision: