#!/usr/bin/python import pygtk pygtk.require('2.0') import sys import random import gobject import gtk import hippo x = 0 y = 0 def move_button(box, button): global x global y x = x+5 y = y+4 box.move(button, x, y) return True; window = gtk.Window() window.connect("destroy", lambda w: gtk.main_quit()) window.set_default_size(640, 480) window.show() canvas = hippo.Canvas() canvas.show() window.add(canvas) box = hippo.CanvasBox(background_color=0xffffffff) canvas.set_root(box) button = gtk.Button('dude') button.show() hippo_button = hippo.CanvasWidget() hippo_button.set_property('widget', button) box.append(hippo_button, hippo.PACK_FIXED) gobject.timeout_add(10, move_button, box, hippo_button) gtk.main()