diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2012-02-23 01:22:37 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2012-02-23 01:22:37 (GMT) |
commit | 10b04e611e811bfc44448805da47d75a3f0381aa (patch) | |
tree | 073ea23e3469effd2502595bdb1c1dce1c1def74 /resources.py | |
parent | ed51169a14e590732799e9d8d0e7b6114b2b1ca1 (diff) |
Update the map editor when the resources are changed
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'resources.py')
-rw-r--r-- | resources.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/resources.py b/resources.py index e97ffd6..48626e7 100644 --- a/resources.py +++ b/resources.py @@ -7,6 +7,8 @@ import shutil from gettext import gettext as _ +from gobject import SIGNAL_RUN_FIRST + from sugar.activity import activity from sugar.graphics.icon import Icon from sugar.graphics.objectchooser import ObjectChooser @@ -14,6 +16,10 @@ from sugar.graphics.objectchooser import ObjectChooser class CollectResourcesWin(gtk.HBox): + __gsignals__ = { + 'resource_updated': (SIGNAL_RUN_FIRST, None, []) + } + def __init__(self, activity): self._activity = activity gtk.HBox.__init__(self) @@ -204,12 +210,14 @@ class CollectResourcesWin(gtk.HBox): # TODO if self._selected_key is not None: logging.debug('select key %s', self._selected_key) + model, tree_iter = \ + self.resource_listview.get_selection().get_selected() + model.remove(tree_iter) self.model.data['resources'].remove(self._get_resource( self._selected_key)) - self.treemodel.remove( - self.resource_listview.get_selection()) self._modified_data = False self._selected_key = None + self.emit('resource_updated') def add_resource(self): if self._modified_data: @@ -221,3 +229,4 @@ class CollectResourcesWin(gtk.HBox): 'file_image': '', 'file_text': ''} self._display_resource(resource) + self.emit('resource_updated') |