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 |