9 ee = ecore.evas.SoftwareX11_16(w=800, h=480)
12 bg = canvas.Rectangle(color="#ffffff")
17 img = canvas.Image(file="icon.png", size=(128, 128))
18 img.center = canvas.rect.center
24 def mouse_in_cb(obj, event, a, b):
25 print "Mouse IN:", obj, event, a, b
26 img.on_mouse_in_add(mouse_in_cb, 123, b=456)
27 def mouse_down_cb(obj, event, xyz, abc):
28 print "Mouse Down:", obj, event, xyz, abc
29 img.on_mouse_down_add(mouse_down_cb, 1234, abc=456)
30 def mouse_move_cb(obj, event):
31 #print "Mouse Move:", obj, event
33 img.on_mouse_move_add(mouse_move_cb)
35 #print "Resized:", obj
37 img.on_resize_add(resize_cb)
40 def key_down_cb(bg, event, img):
41 print "Key Down:", img, event
44 ecore.main_loop_quit()
57 bg.on_key_down_add(key_down_cb, img)
62 ee.data["bg"].size = r.size
63 ee.data["img"].center = r.center
64 ee.callback_resize = resize_cb
67 def anim(canvas, img):
69 step = img.data["step"]
70 if not (32 <= w + step <= 128):
71 img.data["step"] = -step
74 img.fill = (0, 0, w, w)
76 ecore.animator_add(anim, canvas, img)
79 ecore.main_loop_begin()