diff --git a/src/lv_core/lv_flex.c b/src/lv_core/lv_flex.c index a262d4db9..c95b2387b 100644 --- a/src/lv_core/lv_flex.c +++ b/src/lv_core/lv_flex.c @@ -43,8 +43,8 @@ void lv_obj_set_flex_dir(lv_obj_t * obj, lv_flex_dir_t flex_dir) if(obj->spec_attr->flex_cont.dir == flex_dir) return; obj->spec_attr->flex_cont.dir = flex_dir & 0x3; - obj->spec_attr->flex_cont.wrap = flex_dir & LV_FLEX_WRAP ? 1 : 0; - obj->spec_attr->flex_cont.rev = flex_dir & LV_FLEX_REVERSE ? 1 : 0; + obj->spec_attr->flex_cont.wrap = flex_dir & _LV_FLEX_WRAP ? 1 : 0; + obj->spec_attr->flex_cont.rev = flex_dir & _LV_FLEX_REVERSE ? 1 : 0; _lv_flex_refresh(obj); } diff --git a/src/lv_core/lv_flex.h b/src/lv_core/lv_flex.h index e084c8d14..970d2e41f 100644 --- a/src/lv_core/lv_flex.h +++ b/src/lv_core/lv_flex.h @@ -24,8 +24,8 @@ extern "C" { #define _LV_FLEX_GET_GROW(v) (LV_COORD_IS_FLEX(v) ? LV_COORD_GET_FLEX(v) : 0) -#define LV_FLEX_WRAP (1 << 2) -#define LV_FLEX_REVERSE (1 << 3) +#define _LV_FLEX_WRAP (1 << 2) +#define _LV_FLEX_REVERSE (1 << 3) /********************** * TYPEDEFS @@ -42,8 +42,14 @@ typedef enum { typedef enum { LV_FLEX_DIR_NONE, - LV_FLEX_DIR_ROW, - LV_FLEX_DIR_COLUMN, + LV_FLEX_DIR_ROW = 0x01, + LV_FLEX_DIR_COLUMN = 0x02, + LV_FLEX_DIR_ROW_WRAP = LV_FLEX_DIR_ROW | _LV_FLEX_WRAP, + LV_FLEX_DIR_ROW_REVERSE = LV_FLEX_DIR_ROW | _LV_FLEX_REVERSE, + LV_FLEX_DIR_ROW_WRAP_REVERSE = LV_FLEX_DIR_ROW | _LV_FLEX_WRAP | _LV_FLEX_REVERSE, + LV_FLEX_DIR_COLUMN_WRAP = LV_FLEX_DIR_COLUMN | _LV_FLEX_WRAP, + LV_FLEX_DIR_COLUMN_REVERSE = LV_FLEX_DIR_COLUMN | _LV_FLEX_REVERSE, + LV_FLEX_DIR_COLUMN_WRAP_REVERSE = LV_FLEX_DIR_COLUMN | _LV_FLEX_WRAP | _LV_FLEX_REVERSE, }lv_flex_dir_t; typedef struct {