/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz
298.2.2 by Daniel Schierbeck
Added the new Window base class.
1
import pygtk
2
import gtk
3
4
class Window(gtk.Window):
5
6
    def __init__(self, parent=None):
7
        gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
8
        self._parent = parent
9
614.1.1 by Vincent Ladeuil
Fix bug #131589 by using a gtk.Window instead of a gtk.Dialog.
10
        self.connect('key-press-event', self._on_key_press)
298.2.2 by Daniel Schierbeck
Added the new Window base class.
11
614.1.1 by Vincent Ladeuil
Fix bug #131589 by using a gtk.Window instead of a gtk.Dialog.
12
    def _on_key_press(self, widget, event):
298.2.2 by Daniel Schierbeck
Added the new Window base class.
13
        keyname = gtk.gdk.keyval_name(event.keyval)
14
        if event.state & gtk.gdk.CONTROL_MASK:
15
            if keyname is "w":
16
                self.destroy()
17
                if self._parent is None:
18
                    gtk.main_quit()
19
            elif keyname is "q":
20
                gtk.main_quit()
21
22