diff options
author | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-06 14:31:52 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-06 14:31:52 (GMT) |
commit | d0cd8e27bdd3ef6745f2ec1ff02cc191ffbd2af8 (patch) | |
tree | e673f7e5add5102aa68d1fa4524b26495257c738 /bin/sugar-ui-check | |
parent | b36db6599ed59412ce77c8ed4fb1dea782877a62 (diff) |
Fix sugar-ui-check. Load activities from system path.
Diffstat (limited to 'bin/sugar-ui-check')
-rw-r--r-- | bin/sugar-ui-check | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/bin/sugar-ui-check b/bin/sugar-ui-check index d9230e4..482c952 100644 --- a/bin/sugar-ui-check +++ b/bin/sugar-ui-check @@ -21,6 +21,7 @@ import sys import subprocess import time +import dbus import gobject import gtk import wnck @@ -28,6 +29,7 @@ import wnck from sugar import wm from jarabe.model.shell import get_sugar_window_type +from sugar.bundle.activitybundle import ActivityBundle from jarabe import config checks_queue = [] @@ -98,7 +100,15 @@ class ActivityCheck(Check): def launch_activity(self): from sugar.activity import activityfactory - activityfactory.create(self.name) + bus = dbus.SessionBus() + proxy = bus.get_object('org.laptop.Shell', '/org/laptop/Shell') + iface = dbus.Interface(proxy, 'org.laptop.Shell') + path = iface.GetBundlePath(self.name) + + if path: + activityfactory.create(ActivityBundle(path)) + else: + logging.error('Cannot find activity %s.' % self.name) def _window_opened_cb(self, screen, window): if wm.get_bundle_id(window) == self.name and \ |