Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/BatallaNaval.activity/BatallaNavalActivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'BatallaNaval.activity/BatallaNavalActivity.py')
-rw-r--r--BatallaNaval.activity/BatallaNavalActivity.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/BatallaNaval.activity/BatallaNavalActivity.py b/BatallaNaval.activity/BatallaNavalActivity.py
new file mode 100644
index 0000000..1c77416
--- /dev/null
+++ b/BatallaNaval.activity/BatallaNavalActivity.py
@@ -0,0 +1,38 @@
+from sugar.activity.activity import Activity, ActivityToolbox
+import BatallaNaval
+from Collaboration import CollaborationWrapper
+
+class BatallaNavalActivity(Activity):
+ def __init__(self, handle):
+ Activity.__init__(self, handle)
+ self.connect('destroy', self._cleanup_cb)
+
+ self.gamename = 'BatallaNaval'
+ self.set_title("Batalla Naval")
+
+ # connect to the in/out events
+ self.connect('focus_in_event', self._focus_in)
+ self.connect('focus_out_event', self._focus_out)
+
+ self.colaboracion = CollaborationWrapper(self, None, None, None)
+ self.connect('shared', self.colaboracion._shared_cb)
+ if self._shared_activity:
+ # We are joining the activity
+ self.connect('joined', self.colaboracion._joined_cb)
+ if self.get_shared():
+ # We've already joined
+ self.colaboracion._joined_cb()
+
+ # The activity is a subclass of Window, so it passses itself to the init function
+ BatallaNaval.init(False, self)
+ # It never returns, gtk.main()
+
+ def _cleanup_cb(self, data=None):
+ return
+
+ # We could use these methods to conserve power by having the activity stop processing when it is in the background.
+ def _focus_in(self, event, data=None):
+ return
+
+ def _focus_out(self, event, data=None):
+ return