diff options
author | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-07-08 09:55:33 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@localhost.localdomain> | 2006-07-08 09:55:33 (GMT) |
commit | 2999244b54848d989894c19664a3b0da2454d469 (patch) | |
tree | 774621fdc73c3276fe2ca28f5315f0a6eae621ca /sugar | |
parent | 239358f56cdb63e4384e2800f96b897fb41734e5 (diff) |
Stat refactoring the shell to use windows rather than tabs.
Initial implementation of the new activity menu
Diffstat (limited to 'sugar')
-rw-r--r-- | sugar/activity/Activity.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sugar/activity/Activity.py b/sugar/activity/Activity.py index 344e106..5bca3c7 100644 --- a/sugar/activity/Activity.py +++ b/sugar/activity/Activity.py @@ -90,6 +90,16 @@ def create(activity_name, service = None, args = None): else: factory.create(args) +def _get_registry(): + bus = dbus.SessionBus() + proxy_obj = bus.get_object("com.redhat.Sugar.ActivityRegistry", + "/com/redhat/Sugar/ActivityRegistry") + registry = dbus.Interface(proxy_obj, "com.redhat.Sugar.ActivityRegistry") + +def list_activities(): + registry = _get_registry() + return registry.list_activities() + def main(activity_name, activity_class): """Starts the activity main loop.""" log_writer = LogWriter(activity_name) @@ -97,6 +107,9 @@ def main(activity_name, activity_class): factory = ActivityFactory(activity_name, activity_class) + registry = _get_registry() + registry.add(activity_name, activity_name) + gtk.main() class ActivityDbusService(dbus.service.Object): |