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.py14
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)