1 #include "../../lv_examples.h"
2 #if LV_BUILD_EXAMPLES
3 
drag_event_handler(lv_event_t * e)4 static void drag_event_handler(lv_event_t * e)
5 {
6     lv_obj_t * obj = lv_event_get_target(e);
7 
8     lv_indev_t * indev = lv_indev_get_act();
9     if(indev == NULL)  return;
10 
11     lv_point_t vect;
12     lv_indev_get_vect(indev, &vect);
13 
14     lv_coord_t x = lv_obj_get_x(obj) + vect.x;
15     lv_coord_t y = lv_obj_get_y(obj) + vect.y;
16     lv_obj_set_pos(obj, x, y);
17 }
18 
19 /**
20  * Make an object dragable.
21  */
lv_example_obj_2(void)22 void lv_example_obj_2(void)
23 {
24     lv_obj_t * obj;
25     obj = lv_obj_create(lv_scr_act());
26     lv_obj_set_size(obj, 150, 100);
27     lv_obj_add_event_cb(obj, drag_event_handler, LV_EVENT_PRESSING, NULL);
28 
29     lv_obj_t * label = lv_label_create(obj);
30     lv_label_set_text(label, "Drag me");
31     lv_obj_center(label);
32 
33 }
34 #endif
35