rendered paste body#!/usr/bin/pythonimport pygtkpygtk.require('2.0')import sysimport randomimport gobjectimport gtkimport hippox = 0y = 0def 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()