Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmpc <jumapico@gmail.com>2010-03-21 12:17:42 (GMT)
committer jmpc <jumapico@gmail.com>2010-03-21 12:17:42 (GMT)
commit0d73a73cebbddcb4f6298b8c210fc6678d2bc3c4 (patch)
treec5a5dde00660bdb33871fee474982d449cce155a
parent212860c063b84bd981b835485f8541e30709344c (diff)
add methods for set/get Cake widget data
-rwxr-xr-xfracciones.activity/gtkcake.py13
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):