From 5f72c46e9d5b1cfc6f711f07deb9f11c665b8560 Mon Sep 17 00:00:00 2001 From: kevinkoenig Date: Sun, 30 Jan 2022 10:17:09 -0500 Subject: [PATCH] beginnings of themes --- radio/src/gui/colorlcd/LvglWrapper.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/radio/src/gui/colorlcd/LvglWrapper.cpp b/radio/src/gui/colorlcd/LvglWrapper.cpp index d507e27a0..14cc3f6a4 100644 --- a/radio/src/gui/colorlcd/LvglWrapper.cpp +++ b/radio/src/gui/colorlcd/LvglWrapper.cpp @@ -26,9 +26,9 @@ LvglWrapper* LvglWrapper::_instance = nullptr; -lv_disp_t * disp; +static lv_disp_t* disp; +static lv_theme_t* defaultTheme; static lv_disp_draw_buf_t disp_buf; - static lv_indev_drv_t touchDriver; static lv_indev_drv_t keyboard_drv; static lv_indev_drv_t rotaryDriver; @@ -231,6 +231,13 @@ LvglWrapper::LvglWrapper() lv_init(); init_lvgl_drivers(); + defaultTheme = lv_theme_default_init(disp, /*Use the DPI, size, etc from this display*/ + makeLvColor(COLOR_THEME_PRIMARY1), makeLvColor(COLOR_THEME_SECONDARY1), /*Primary and secondary palette*/ + false, /*Light or dark mode*/ + &lv_font_montserrat_14); /*Small, normal, large fonts*/ + + lv_disp_set_theme(disp, defaultTheme); /*Assign the theme to the display*/ + // Create a canvas as the drawing target for libopenui as a hack. // This is going to be removed //