From c6d59fd7b44e65d33cb0a607c1321f1a62405aa2 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Tue, 08 Aug 2006 23:08:19 +0000 Subject: Improve the activity api --- (limited to 'shell') diff --git a/shell/ActivitiesModel.py b/shell/ActivitiesModel.py index af45b0d..dfff160 100644 --- a/shell/ActivitiesModel.py +++ b/shell/ActivitiesModel.py @@ -1,5 +1,3 @@ -import xml.sax.saxutils - import gobject from sugar.presence.PresenceService import PresenceService diff --git a/shell/HomeWindow.py b/shell/HomeWindow.py index e43f864..a0c9f82 100644 --- a/shell/HomeWindow.py +++ b/shell/HomeWindow.py @@ -5,6 +5,7 @@ import wnck from sugar.activity import Activity from ActivitiesModel import ActivitiesModel +from sugar.presence.PresenceService import PresenceService class NewActivityButton(gtk.MenuToolButton): def __init__(self, home): @@ -72,7 +73,15 @@ class ActivitiesGrid(gtk.VBox): def __button_clicked_cb(self, button, info): activity = self._shell.get_registry().get_activity(info.get_type()) - Activity.create(activity.get_id(), info.get_service()) + + activity_id = info.get_service().get_activity_id() + pservice = PresenceService() + activity_ps = pservice.get_activity(activity_id) + + if activity_ps: + Activity.create(activity.get_id(), activity_ps) + else: + print 'Cannot start activity.' class TasksGrid(gtk.VBox): def __init__(self, home): -- cgit v0.9.1