Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/SliderPuzzleActivity.py
diff options
context:
space:
mode:
authorC. Neves <cn@sueste.net>2007-11-08 17:21:00 (GMT)
committer C. Neves <cn@sueste.net>2007-11-08 17:21:00 (GMT)
commita0e7e770798e965788ab62c56279c1bb8b174147 (patch)
tree08af45ee98285a8624e81dd2d2909e327b397711 /SliderPuzzleActivity.py
parentddb53471b4e7dc1d19235672f3080cdc0afb1cf4 (diff)
Updated to use the tube helpers in Sugar.
Diffstat (limited to 'SliderPuzzleActivity.py')
-rw-r--r--SliderPuzzleActivity.py20
1 files changed, 5 insertions, 15 deletions
diff --git a/SliderPuzzleActivity.py b/SliderPuzzleActivity.py
index c86d1c5..b08bab1 100644
--- a/SliderPuzzleActivity.py
+++ b/SliderPuzzleActivity.py
@@ -45,8 +45,8 @@ class GameTube (ExportedGObject):
self.tube.watch_participants(self.participant_change_cb)
def participant_change_cb(self, added, removed):
- logger.debug('Adding participants: %r' % added)
- logger.debug('Removing participants: %r' % removed)
+ logger.debug('Adding participants: %r', added)
+ logger.debug('Removing participants: %r', removed)
@signal(dbus_interface=IFACE, signature='')
def Hello(self):
@@ -62,14 +62,11 @@ class GameTube (ExportedGObject):
@signal(dbus_interface=IFACE, signature='s')
def ReSync (self, state):
""" signal a reshufle, possibly with a new image """
- #logger.debug("Resync %s" % state)
@signal(dbus_interface=IFACE, signature='sbu')
def StatusUpdate (self, status, clock_running, ellapsed_time):
""" signal a reshufle, possibly with a new image """
logger.debug("Status Update to %s, %s, %i" % (status, str(clock_running), ellapsed_time))
- # For some reason we don't get our own signals, so short circuit here
- self.status_update_cb(status, clock_running, ellapsed_time)
def add_hello_handler(self):
self.tube.add_signal_receiver(self.hello_cb, 'Hello', IFACE,
@@ -96,7 +93,7 @@ class GameTube (ExportedGObject):
logger.debug('Newcomer %s has joined', sender)
game = self.activity.ui.game
f = self.activity.frozen
- if sender:
+ if sender != self.activity.get_bus_name():
self.tube.get_object(sender, PATH).Welcome(f.freeze(), dbus_interface=IFACE)
else:
self.ReSync(f.freeze())
@@ -131,17 +128,10 @@ class GameTube (ExportedGObject):
def status_update_cb (self, status, clock_running, ellapsed_time, sender=None):
to = self.tube.get_object(sender, PATH)
- #logger.debug(dir(to))
- #logger.debug(to.__dbus_object_path__)
logger.debug("Status Update from %s: %s, %s, %i" % (sender, status, str(clock_running), ellapsed_time))
- # try:
- if sender is None:
- buddy = self.activity.owner
- else:
- buddy = self.get_buddy(self.tube.bus_name_to_handle[sender])
- # except DBusException:
- # buddy = self.activity.ui.buddy_panel.get_buddy_from_path(to.object_path)
+
+ buddy = self.get_buddy(self.tube.bus_name_to_handle[sender])
nick, stat = self.activity.ui.buddy_panel.update_player(buddy, status, bool(clock_running), int(ellapsed_time))
if buddy != self.activity.owner:
self.activity.ui.set_message(_("Buddy '%s' changed status: %s") % (nick, stat), frommesh=True)