From 38020714053864459b196935b2544c40ebc2335b Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Tue, 27 Jan 2009 12:55:41 +0000 Subject: connect to current-toolbar-changed signal before changing it --- diff --git a/activity.py b/activity.py index eb0abd7..f6f3186 100644 --- a/activity.py +++ b/activity.py @@ -62,7 +62,7 @@ class MemorizeActivity(Activity): Activity.__init__(self, handle) self.create_load = False - self.play_mode = False + self.play_mode = None toolbox = ActivityToolbox(self) activity_toolbar = toolbox.get_activity_toolbar() @@ -116,8 +116,6 @@ class MemorizeActivity(Activity): self._memorizeToolbar.connect('game_changed', self.game.change_game) self.hbox = gtk.HBox(False) - self.hbox.pack_start(self.scoreboard) - self.hbox.pack_start(self.table, False) self.set_canvas(self.hbox) # connect to the in/out events of the memorize activity @@ -126,8 +124,8 @@ class MemorizeActivity(Activity): self.connect('destroy', self._cleanup_cb) # start on the game toolbar, might change this to the create toolbar later + self.toolbox.connect('current-toolbar-changed', self.change_mode) self.toolbox.set_current_toolbar(_TOOLBAR_PLAY) - toolbox.connect('current-toolbar-changed', self.change_mode) # Get the Presence Service self.pservice = presenceservice.get_instance() @@ -187,9 +185,10 @@ class MemorizeActivity(Activity): self.play_mode = False else: - - self.hbox.remove(self.createcardpanel) - self.hbox.remove(self.cardlist) + if self.play_mode == False: + self.hbox.remove(self.createcardpanel) + self.hbox.remove(self.cardlist) + self.hbox.pack_start(self.scoreboard) self.hbox.pack_start(self.table, False) self.play_mode = True -- cgit v0.9.1