/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: 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:
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._parent = parent
 
35
 
 
36
        self.connect('key-press-event', self._on_key_pressed)
 
37
 
34
38
        # Use three-quarters of the screen by default
35
39
        screen = self.get_screen()
36
40
        monitor = screen.get_monitor_geometry(0)
200
204
        self.treeview.set_model(self.model)
201
205
        return False
202
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
            if self._parent is None:
 
218
                gtk.main_quit()
 
219
 
 
220
    def _on_key_press_q(self, event):
 
221
        if event.state & gtk.gdk.CONTROL_MASK:
 
222
            gtk.main_quit()
203
223
    
204
224
    def _treeview_cursor_cb(self, *args):
205
225
        """Callback for when the treeview cursor changes."""