Flags

Some widget attributes can be enabled or disabled using lv_obj_add_flag(widget, LV_OBJ_FLAG_...) and lv_obj_remove_flag(widget, LV_OBJ_FLAG_...).

To save memory, widgets store these flags in a bitfield. To check if a flag is set, use: lv_obj_has_flag(obj, LV_OBJ_FLAG_...).

The available flags are:

Some examples:

/* Hide a Widget */
lv_obj_add_flag(widget, LV_OBJ_FLAG_HIDDEN);

/* Make a Widget non-clickable */
lv_obj_remove_flag(widget, LV_OBJ_FLAG_CLICKABLE);

/* Check if it is clickable */
if(lv_obj_has_flag(widget, LV_OBJ_FLAG_CLICKABLE)) printf("Clickable\n");