diff options
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/activity.py b/activity.py index bb452f3..d9140fd 100644 --- a/activity.py +++ b/activity.py @@ -21,6 +21,7 @@ import random from gi.repository import Gtk +from gettext import gettext as _ from sugar3.activity import activity from sugar3.activity.widgets import ActivityButton @@ -45,8 +46,10 @@ class Guess(activity.Activity): separator = Gtk.SeparatorToolItem() toolbarbox.toolbar.insert(separator, -1) - reload_btn = ToolButton('gtk-refresh') - toolbarbox.toolbar.insert(reload_btn, -1) + self._reload_btn = ToolButton('gtk-refresh') + self._reload_btn.set_sensitive(False) + self._reload_btn.set_tooltip(_('Restart')) + toolbarbox.toolbar.insert(self._reload_btn, -1) separator = Gtk.SeparatorToolItem() separator.set_draw(False) @@ -60,10 +63,15 @@ class Guess(activity.Activity): self._eventbox = Gtk.EventBox() self._game = Game() + self._game.connect('won', self._win_or_lose_cb) + self._game.connect('lost', self._win_or_lose_cb) self._eventbox.add(self._game) self.set_canvas(self._eventbox) - reload_btn.connect('clicked', self._game.reload) + self._reload_btn.connect('clicked', self._game.reload) self.show_all() self._game.add_glasses(3, random.randrange(1, 4)) + + def _win_or_lose_cb(self, widget): + self._reload_btn.set_sensitive(True) |