diff options
author | jmpc <jumapico@gmail.com> | 2010-03-21 12:17:42 (GMT) |
---|---|---|
committer | jmpc <jumapico@gmail.com> | 2010-03-21 12:17:42 (GMT) |
commit | 0d73a73cebbddcb4f6298b8c210fc6678d2bc3c4 (patch) | |
tree | c5a5dde00660bdb33871fee474982d449cce155a | |
parent | 212860c063b84bd981b835485f8541e30709344c (diff) |
add methods for set/get Cake widget data
-rwxr-xr-x | fracciones.activity/gtkcake.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/fracciones.activity/gtkcake.py b/fracciones.activity/gtkcake.py index f2e14a3..8fc9fb5 100755 --- a/fracciones.activity/gtkcake.py +++ b/fracciones.activity/gtkcake.py @@ -31,13 +31,24 @@ class Cake(gtk.DrawingArea): self.selected = N * [0] + def get_current_fraction(self): + """Return the current fraction""" + return (sum(self.selected), self.N) + + + def reset(self, N): + self.N = N + self.selected = N * [0] + self.show() + + def expose(self, widget, event): """Manejador del evento expose_event""" context = widget.window.cairo_create() # Elegimos solo la region expuesta al evento context.rectangle(event.area.x, event.area.y, event.area.width, event.area.height) context.clip() - self.draw(context) + self.draw(self.window.cairo_create()) def button_press(self, widget, event): |