How to create a swipe left/right event

Hi,

You can use gestures like this:

void scr_event_cb(lv_obj_t * obj, lv_event_t e)
{
    if(e == LV_EVENT_GESTURE) {
        lv_gesture_dir_t dir = lv_indev_get_gesture_dir(lv_indev_get_act());
        printf("Dir: %d\n", dir);
    }
}

...

lv_obj_set_event_cb(lv_scr_act(), scr_event_cb);

Note that

  1. gestures are propagated to the screen because gesture_parent is enabled by default (lv_obj_set_gesture_parent())
  2. gestures won’t be sent if the object is dragged
2 Likes