Package sparked :: Module stage
[hide private]
[frames] | no frames]

Source Code for Module sparked.stage

 1  # Copyright (c) 2010 Arjan Scherpenisse 
 2  # See LICENSE for details. 
 3   
 4  """ 
 5  A grapihical window implemented using the 
 6  U{clutter<http://www.clutter-project.org/>} library, for interactive 
 7  displays. 
 8   
 9  F11 toggles fullscreen. 
10  """ 
11   
12  import gtk 
13  import clutter 
14   
15  from sparked import events 
16   
17   
18 -class Stage (clutter.Stage):
19
20 - def __init__(self, app):
21 clutter.Stage.__init__(self) 22 self.app = app 23 self.app.state.addListener(self) 24 self.show() 25 self.set_title(app.title + " - Graphics") 26 27 self.connect("destroy", lambda _: stageEvents.dispatch("stage-closed", stage=self)) 28 self.connect("key-press-event", self.keyPress)
29 30 #print self.x11_get_window() 31 32
33 - def keyPress(self, actor, event):
34 if event.keyval == gtk.keysyms.F11: 35 self.toggleFullscreen()
36 37
38 - def toggleFullscreen(self):
39 """ 40 Toggle this stage fullscreen or not. 41 """ 42 self.set_fullscreen(not self.get_fullscreen()) 43 stageEvents.dispatch("stage-fullscreentoggled", stage=self)
44 45 46 stageEvents = events.EventDispatcher() 47