Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py21
1 files changed, 10 insertions, 11 deletions
diff --git a/activity.py b/activity.py
index ff7331c..6a14b11 100644
--- a/activity.py
+++ b/activity.py
@@ -96,7 +96,7 @@ def _toolbar_changed(toolbox, page, activity_):
# remove first if exist
activity_.remove_screen('activity')
# show the activity screen
- activity_._change_screen(toolbar=None, name='activity')
+ activity_.change_screen('activity')
else:
pass
# propagate it
@@ -128,16 +128,17 @@ class AToiDeJouerActivity(activity.Activity):
self.max_time = 0
# show
self._toolbox.show()
+ self.__toolbars = {'activity': None}
# init toolbars
for _n in ['story', 'edit', 'help']:
# init toolbar
- toolbar.Toolbar(self, name=_n)
+ self.__toolbars[_n] = toolbar.Toolbar(self, name=_n)
# set toolbox cb
self._toolbox.connect('current-toolbar-changed', _toolbar_changed, self)
# do anim
self._thread = ThreadAnim(self)
# show the activity screen
- self._change_screen(toolbar=None, name='activity')
+ self.change_screen('activity')
def get_toolbox(self):
return self._toolbox
@@ -188,14 +189,12 @@ class AToiDeJouerActivity(activity.Activity):
else:
return None
- def _change_screen(self, toolbar=None, name=None):
- # little check
- if toolbar is None and name is None:
- return
- else:
- # update current screen name
- self._previous = self._current
- self._current = toolbar.name if name is None else name
+ def change_screen(self, name):
+ # get current toolbar
+ toolbar = self.__toolbars[name] if name in self.__toolbars else None
+ # update current screen name
+ self._previous = self._current
+ self._current = name
# already exist
if self._current == 'edit':
if self._splash is None: