diff options
author | Marco 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) |
commit | 0f32a1e193a0064e5d5313cdc205d15cea71f1e7 (patch) | |
tree | 014bed19055a000c8376d0e8275cc9ff1207d738 /tests | |
parent | 7dab1bfb8a1626fc3480a611d6bc2704ad868e85 (diff) |
Test for a long hippo scrolling view.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/graphics/hipposcalability.py | 48 |
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) |