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  | 
||
10  | 
self.connect('key-press-event', self._on_key_press)  | 
|
11  | 
||
12  | 
def _on_key_press(self, widget, event):  | 
|
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  |