diff options
author | Aneesh Dogra <lionaneesh@gmail.com> | 2012-12-21 18:51:27 (GMT) |
---|---|---|
committer | Aneesh Dogra <lionaneesh@gmail.com> | 2012-12-21 18:51:27 (GMT) |
commit | e296a2489af3b3381e3e64098932a362fbbb08c0 (patch) | |
tree | cd29db1c317c5b05c6882f04cccf4755e9cd5e8b | |
parent | 98a87ec38157272032af6100298f3288cb70ddc6 (diff) |
Resume fixes.
-rw-r--r-- | GNUChessActivity.py | 21 |
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() |