Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian <icarito@sugarlabs.org>2011-03-05 07:34:49 (GMT)
committer Sebastian <icarito@sugarlabs.org>2011-03-05 07:34:49 (GMT)
commit25cdb94b730d471616dbc10a4bffec4fc5286623 (patch)
tree80e2f5e79f82c1de0fd8d9ecc8b7bc802444c5b2
parentd75ee0544e97698012f460cc123cd99df87ef49d (diff)
Tidy of whitespace.
-rw-r--r--Maze.activity/olpcgames/activity.py85
1 files changed, 55 insertions, 30 deletions
diff --git a/Maze.activity/olpcgames/activity.py b/Maze.activity/olpcgames/activity.py
index 45a6a69..76b21d5 100644
--- a/Maze.activity/olpcgames/activity.py
+++ b/Maze.activity/olpcgames/activity.py
@@ -1,8 +1,12 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
"""Embeds the Canvas widget into a Sugar-specific Activity environment"""
+
import logging
-logging.root.setLevel( logging.WARN )
-log = logging.getLogger( 'olpcgames.activity' )
-#log.setLevel( logging.INFO )
+logging.root.setLevel(logging.WARN)
+log = logging.getLogger('olpcgames.activity')
+
+# log.setLevel( logging.INFO )
import pygtk
pygtk.require('2.0')
@@ -16,7 +20,9 @@ from olpcgames import mesh, util
__all__ = ['PyGameActivity']
+
class PyGameActivity(activity.Activity):
+
"""PyGame-specific activity type, provides boilerplate toolbar, creates canvas
Subclass Overrides:
@@ -59,81 +65,98 @@ class PyGameActivity(activity.Activity):
see the same focus issues as we have patched around in the build_toolbar
method. If so, please report them to Mike Fletcher.
"""
+
game_name = None
game_title = 'PyGame Game'
game_handler = None
- game_size = (16 * style.GRID_CELL_SIZE,
- 11 * style.GRID_CELL_SIZE)
+ game_size = (16 * style.GRID_CELL_SIZE, 11 * style.GRID_CELL_SIZE)
pygame_mode = 'SDL'
def __init__(self, handle):
"""Initialise the Activity with the activity-description handle"""
+
super(PyGameActivity, self).__init__(handle)
self.make_global()
if self.game_size is None:
- width,height = gtk.gdk.screen_width(), gtk.gdk.screen_height()
- log.info( 'Total screen size: %s %s', width,height)
+ (width, height) = (gtk.gdk.screen_width(),
+ gtk.gdk.screen_height())
+ log.info('Total screen size: %s %s', width, height)
+
# for now just fudge the toolbar size...
- self.game_size = width, height - (1*style.GRID_CELL_SIZE)
+
+ self.game_size = (width, height - 1 * style.GRID_CELL_SIZE)
self.set_title(self.game_title)
toolbar = self.build_toolbar()
- log.debug( 'Toolbar size: %s', toolbar.get_size_request())
+ log.debug('Toolbar size: %s', toolbar.get_size_request())
canvas = self.build_canvas()
- def make_global( self ):
+ def make_global(self):
"""Hack to make olpcgames.ACTIVITY point to us
"""
- import weakref, olpcgames
- assert not olpcgames.ACTIVITY, """Activity.make_global called twice, have you created two Activity instances in a single process?"""
- olpcgames.ACTIVITY = weakref.proxy( self )
- def build_toolbar( self ):
+ import weakref
+ import olpcgames
+ assert not olpcgames.ACTIVITY, \
+ """Activity.make_global called twice, have you created two Activity instances in a single process?"""
+ olpcgames.ACTIVITY = weakref.proxy(self)
+
+ def build_toolbar(self):
"""Build our Activity toolbar for the Sugar system
This is a customisation point for those games which want to
provide custom toolbars when running under Sugar.
"""
+
toolbar = activity.ActivityToolbar(self)
toolbar.show()
self.set_toolbox(toolbar)
+
def shared_cb(*args, **kwargs):
- log.info( 'shared: %s, %s', args, kwargs )
+ log.info('shared: %s, %s', args, kwargs)
try:
mesh.activity_shared(self)
except Exception, err:
- log.error( """Failure signaling activity sharing to mesh module: %s""", util.get_traceback(err) )
+ log.error("""Failure signaling activity sharing to mesh module: %s"""
+ , util.get_traceback(err))
else:
- log.info( 'mesh activity shared message sent, trying to grab focus' )
+ log.info('mesh activity shared message sent, trying to grab focus'
+ )
try:
self._pgc.grab_focus()
except Exception, err:
- log.warn( 'Focus failed: %s', err )
+ log.warn('Focus failed: %s', err)
else:
- log.info( 'asserting focus' )
- assert self._pgc.is_focus(), """Did not successfully set pygame canvas focus"""
- log.info( 'callback finished' )
-
+ log.info('asserting focus')
+ assert self._pgc.is_focus(), \
+ """Did not successfully set pygame canvas focus"""
+ log.info('callback finished')
+
def joined_cb(*args, **kwargs):
- log.info( 'joined: %s, %s', args, kwargs )
+ log.info('joined: %s, %s', args, kwargs)
mesh.activity_joined(self)
self._pgc.grab_focus()
- self.connect("shared", shared_cb)
- self.connect("joined", joined_cb)
+
+ self.connect('shared', shared_cb)
+ self.connect('joined', joined_cb)
if self.get_shared():
+
# if set at this point, it means we've already joined (i.e.,
# launched from Neighborhood)
+
joined_cb()
toolbar.title.unset_flags(gtk.CAN_FOCUS)
return toolbar
PYGAME_CANVAS_CLASS = PyGameCanvas
- def build_canvas( self ):
+
+ def build_canvas(self):
"""Construct the PyGame or PyGameCairo canvas for drawing"""
- assert self.game_handler or self.game_name, 'You must specify a game_handler or game_name on your Activity (%r)'%(
- self.game_handler or self.game_name
- )
+
+ assert self.game_handler or self.game_name, \
+ 'You must specify a game_handler or game_name on your Activity (%r)' \
+ % (self.game_handler or self.game_name)
if self.pygame_mode != 'Cairo':
self._pgc = self.PYGAME_CANVAS_CLASS(*self.game_size)
self.set_canvas(self._pgc)
@@ -156,7 +179,9 @@ class PyGameActivity(activity.Activity):
app = self.game_handler or self.game_name
if ':' not in app:
app += ':main'
- mod_name, fn_name = app.split(':')
+ (mod_name, fn_name) = app.split(':')
mod = __import__(mod_name, globals(), locals(), [])
fn = getattr(mod, fn_name)
fn()
+
+