diff options
author | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-06 13:23:40 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-06 13:23:40 (GMT) |
commit | 4ce3decec07caa1016bcdfa03252150e4335ad77 (patch) | |
tree | 74037a0ccf1fcec4a1ad17cc160e8dc823a2e9c6 /src/jarabe/journal/palettes.py | |
parent | ae5b5a424e6e6523139dc2813cc4f915dfde6ea0 (diff) |
Move the bundle registry inside the shell process.
Diffstat (limited to 'src/jarabe/journal/palettes.py')
-rw-r--r-- | src/jarabe/journal/palettes.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/jarabe/journal/palettes.py b/src/jarabe/journal/palettes.py index dfed3b9..501e4fb 100644 --- a/src/jarabe/journal/palettes.py +++ b/src/jarabe/journal/palettes.py @@ -27,6 +27,7 @@ from sugar.graphics.icon import Icon from sugar.datastore import datastore from sugar.graphics.xocolor import XoColor +from jarabe.model import bundleregistry from jarabe.journal import misc class ObjectPalette(Palette): @@ -94,9 +95,11 @@ class ObjectPalette(Palette): pass def __erase_activate_cb(self, menu_item): + registry = bundleregistry.get_registry() + bundle = misc.get_bundle(self._jobject) - if bundle is not None and bundle.is_installed(): - bundle.uninstall() + if bundle is not None and registry.is_installed(bundle): + registry.uninstall(bundle) datastore.delete(self._jobject.object_id) |