Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAneesh Dogra <lionaneesh@gmail.com>2012-12-21 18:51:27 (GMT)
committer Aneesh Dogra <lionaneesh@gmail.com>2012-12-21 18:51:27 (GMT)
commite296a2489af3b3381e3e64098932a362fbbb08c0 (patch)
treecd29db1c317c5b05c6882f04cccf4755e9cd5e8b
parent98a87ec38157272032af6100298f3288cb70ddc6 (diff)
Resume fixes.
-rw-r--r--GNUChessActivity.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/GNUChessActivity.py b/GNUChessActivity.py
index 7980d81..e4d8f67 100644
--- a/GNUChessActivity.py
+++ b/GNUChessActivity.py
@@ -285,12 +285,12 @@ class GNUChessActivity(activity.Activity):
separator_factory(self.adjust_toolbar, False, True)
- time_list = [_('Disabled'),
- _('Lightning: 30 seconds'),
- _('Blitz: 3 minutes'),
- _('Tournament: 10 minutes')]
+ self.time_list = [_('Disabled'),
+ _('Lightning: 30 seconds'),
+ _('Blitz: 3 minutes'),
+ _('Tournament: 10 minutes')]
self.timer = Gtk.ComboBoxText()
- for t in time_list:
+ for t in self.time_list:
self.timer.append_text(t)
self.timer.set_tooltip_text(_('Timer'))
self.timer.set_active(0)
@@ -498,6 +498,10 @@ class GNUChessActivity(activity.Activity):
self.time_interval = 3 * 60
elif timer_type == _('Tournament: 10 minutes'):
self.time_interval = 10 * 60
+ else:
+ return
+ widget.set_sensitive(False)
+ self._gnuchess.new_game()
def _reskin_cb(self, button, piece):
object_id, file_path = self._choose_skin()
@@ -661,6 +665,8 @@ class GNUChessActivity(activity.Activity):
else:
self.metadata['playing_robot'] = 'False'
+ self.metadata['timer_mode'] = self.timer.get_active_text()
+
def read_file(self, file_path):
''' Read project file on relaunch '''
fd = open(file_path, 'r')
@@ -682,6 +688,11 @@ class GNUChessActivity(activity.Activity):
if self.metadata['playing_robot'] == 'False':
self.playing_robot = False
self.human_button.set_active(True)
+ if 'timer_mode' in self.metadata:
+ self.timer.set_active(self.time_list.index(
+ self.metadata['timer_mode']))
+ self.timer.set_sensitive(False)
+
self._gnuchess.restore_game(self._parse_move_list(self.game_data))
self.do_custom_skin_cb()