How to use Gestures on LVGL 8.3

How to effectively utilize the LVGL 8.3 Gesture functionalities:

Ensure that the active screen is set using lv_scr_act().

Despite attempting code implementation, I’ve encountered a lack of discernible results.

void gestureCallback(lv_event_t * event)
{
  lv_obj_t * screen = lv_event_get_current_target(event);
  lv_dir_t dir = lv_indev_get_gesture_dir(lv_indev_get_act());
  switch(dir) {
    case LV_DIR_LEFT:
      lv_label_set_text(SeedDispenser_Label  , "LV_DIR_LEFT");
      break;
    case LV_DIR_RIGHT:
      lv_label_set_text(SeedDispenser_Label  , "LV_DIR_RIGHT");
      break;
    case LV_DIR_TOP:
      lv_label_set_text(SeedDispenser_Label  , "LV_DIR_TOP");
      break;
    case LV_DIR_BOTTOM:
      lv_label_set_text(SeedDispenser_Label  , "LV_DIR_BOTTOM");
      break;
  }
}

lv_obj_add_event_cb(Screen, gestureCallback, LV_EVENT_GESTURE, NULL);

Figured out add

lv_obj_clear_flag(Screen, LV_OBJ_FLAG_GESTURE_BUBBLE);

1 Like