26 lines
426 B
Python
26 lines
426 B
Python
|
def drag_event_handler(e):
|
||
|
|
||
|
obj = e.get_target()
|
||
|
|
||
|
indev = lv.indev_get_act()
|
||
|
|
||
|
vect = lv.point_t()
|
||
|
indev.get_vect(vect)
|
||
|
x = obj.get_x() + vect.x
|
||
|
y = obj.get_y() + vect.y
|
||
|
obj.set_pos(x, y)
|
||
|
|
||
|
|
||
|
#
|
||
|
# Make an object dragable.
|
||
|
#
|
||
|
|
||
|
obj = lv.obj(lv.scr_act())
|
||
|
obj.set_size(150, 100)
|
||
|
obj.add_event_cb(drag_event_handler, lv.EVENT.PRESSING, None)
|
||
|
|
||
|
label = lv.label(obj)
|
||
|
label.set_text("Drag me")
|
||
|
label.center()
|
||
|
|