diff --git a/docs/overview/event.rst b/docs/overview/event.rst index 7bf396d04..e5b6878ea 100644 --- a/docs/overview/event.rst +++ b/docs/overview/event.rst @@ -169,6 +169,7 @@ Display events - :cpp:enumerator:`LV_EVENT_INVALIDATE_AREA, - :cpp:enumerator:`LV_EVENT_RESOLUTION_CHANGED, +- :cpp:enumerator:`LV_EVENT_COLOR_FORMAT_CHANGED, - :cpp:enumerator:`LV_EVENT_REFR_REQUEST, - :cpp:enumerator:`LV_EVENT_REFR_START, - :cpp:enumerator:`LV_EVENT_REFR_READY, diff --git a/src/display/lv_display.c b/src/display/lv_display.c index dbf06d030..532bc7620 100644 --- a/src/display/lv_display.c +++ b/src/display/lv_display.c @@ -422,6 +422,8 @@ void lv_display_set_color_format(lv_display_t * disp, lv_color_format_t color_fo disp->color_format = color_format; disp->layer_head->color_format = color_format; + + lv_display_send_event(disp, LV_EVENT_COLOR_FORMAT_CHANGED, NULL); } lv_color_format_t lv_display_get_color_format(lv_display_t * disp) diff --git a/src/misc/lv_event.h b/src/misc/lv_event.h index 563fed5e4..8d4c60861 100644 --- a/src/misc/lv_event.h +++ b/src/misc/lv_event.h @@ -98,6 +98,7 @@ typedef enum { /** Events of optional LVGL components*/ LV_EVENT_INVALIDATE_AREA, LV_EVENT_RESOLUTION_CHANGED, + LV_EVENT_COLOR_FORMAT_CHANGED, LV_EVENT_REFR_REQUEST, LV_EVENT_REFR_START, LV_EVENT_REFR_READY,