Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-09-06 22:40:26 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-09-06 22:40:26 (GMT)
commit0f32a1e193a0064e5d5313cdc205d15cea71f1e7 (patch)
tree014bed19055a000c8376d0e8275cc9ff1207d738 /tests
parent7dab1bfb8a1626fc3480a611d6bc2704ad868e85 (diff)
Test for a long hippo scrolling view.
Diffstat (limited to 'tests')
-rw-r--r--tests/graphics/hipposcalability.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/graphics/hipposcalability.py b/tests/graphics/hipposcalability.py
new file mode 100644
index 0000000..490d571
--- /dev/null
+++ b/tests/graphics/hipposcalability.py
@@ -0,0 +1,48 @@
+import hippo
+import gtk
+import gobject
+
+from sugar.graphics.icon import CanvasIcon
+from sugar.graphics.roundbox import CanvasRoundBox
+
+import common
+
+test = common.Test()
+
+canvas = hippo.Canvas()
+test.pack_start(canvas)
+canvas.show()
+
+scrollbars = hippo.CanvasScrollbars()
+canvas.set_root(scrollbars)
+
+box = hippo.CanvasBox(padding=10, spacing=10)
+scrollbars.set_root(box)
+
+def idle_cb():
+ global countdown
+
+ for i in range(0, 100):
+ entry = CanvasRoundBox(padding=10, spacing=10)
+
+ for j in range(0, 3):
+ icon = CanvasIcon(icon_name='go-left')
+ entry.append(icon)
+
+ for j in range(0, 2):
+ text = hippo.CanvasText(text='Text %s %s' % (countdown, j))
+ entry.append(text)
+
+ box.append(entry)
+
+ countdown -= 1
+
+ return countdown > 0
+
+countdown = 1000
+gobject.idle_add(idle_cb)
+
+test.show()
+
+if __name__ == "__main__":
+ common.main(test)