Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2012-03-17 05:12:05 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-03-17 05:12:05 (GMT)
commitece4beea1f0577ef56ddba7867f3a17be3166187 (patch)
tree0b31bd8e5db08f4912b782cb9dc2275f1482f173 /activity.py
parent669b1d3659d6462de947bfdcf32714c9fc0a8d3b (diff)
In play mode, add a signal to mapnav to notify if a resource was clicked.
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/activity.py b/activity.py
index 75f0f06..ebeb7db 100644
--- a/activity.py
+++ b/activity.py
@@ -242,7 +242,7 @@ class IngeniumMachinaActivity(activity.Activity):
self.views_connected:
logging.error('Connecting signal map-updated')
self.edit_map_win.nav_view.connect('map-updated',
- self.edit_descriptions_win.receive_update_wall_info)
+ self.mapnav_game.receive_update_wall_info)
self.views_connected = True
self.main_notebook.set_current_page(button.page)
@@ -259,15 +259,19 @@ class IngeniumMachinaActivity(activity.Activity):
self.game_map = GameMap()
else:
self.game_map = GameMap(self.model.data['map_data'])
- self.edit_descriptions_win = MapNavView(self.game_map)
- self.edit_descriptions_win.view_mode = MapNavView.MODE_PLAY
- self.edit_descriptions_win.show()
+ self.edit_descriptions_win = gtk.HBox()
+ self.mapnav_game = MapNavView(self.game_map)
+ self.mapnav_game.view_mode = MapNavView.MODE_PLAY
+ self.edit_descriptions_win.add(self.mapnav_game)
+ self.edit_descriptions_win.show_all()
+ self.mapnav_game.connect('resource-clicked',
+ self.__resource_clicked_cb)
# Try connect withthe edition map
if self.edit_map_win is not None and not self.views_connected:
logging.error('Connecting signal map-updated')
self.edit_map_win.nav_view.connect('map-updated',
- self.edit_descriptions_win.receive_update_wall_info)
+ self.mapnav_game.receive_update_wall_info)
self.views_connected = True
button.page = self.main_notebook.get_n_pages()
@@ -277,6 +281,9 @@ class IngeniumMachinaActivity(activity.Activity):
self.main_notebook.set_current_page(button.page)
self.action = EDIT_DESCRIPTIONS_ACTION
+ def __resource_clicked_cb(self, mapnav, id_resource):
+ logging.error('** Resource %s clicked', id_resource)
+
def read_file(self, file_path):
'''Read file from Sugar Journal.'''
logging.error('READING FILE %s', file_path)