Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/resources.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2012-02-23 01:22:37 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-02-23 01:22:37 (GMT)
commit10b04e611e811bfc44448805da47d75a3f0381aa (patch)
tree073ea23e3469effd2502595bdb1c1dce1c1def74 /resources.py
parented51169a14e590732799e9d8d0e7b6114b2b1ca1 (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.py13
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')