fix(displays): Use normal font for layer on large displays
Updated the layer widget to use the default font size on taller displays, where there is enough room that a small font is not needed for it to fit.
This commit is contained in:
parent
92e95d44cf
commit
81e301db76
1 changed files with 6 additions and 2 deletions
|
@ -34,6 +34,8 @@ static struct zmk_widget_layer_status layer_status_widget;
|
||||||
static struct zmk_widget_wpm_status wpm_status_widget;
|
static struct zmk_widget_wpm_status wpm_status_widget;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static bool is_small_display(void) { return lv_disp_get_ver_res(lv_disp_get_default()) < 40; }
|
||||||
|
|
||||||
lv_obj_t *zmk_display_status_screen(void) {
|
lv_obj_t *zmk_display_status_screen(void) {
|
||||||
lv_obj_t *screen;
|
lv_obj_t *screen;
|
||||||
screen = lv_obj_create(NULL);
|
screen = lv_obj_create(NULL);
|
||||||
|
@ -56,9 +58,11 @@ lv_obj_t *zmk_display_status_screen(void) {
|
||||||
|
|
||||||
#if IS_ENABLED(CONFIG_ZMK_WIDGET_LAYER_STATUS)
|
#if IS_ENABLED(CONFIG_ZMK_WIDGET_LAYER_STATUS)
|
||||||
zmk_widget_layer_status_init(&layer_status_widget, screen);
|
zmk_widget_layer_status_init(&layer_status_widget, screen);
|
||||||
lv_obj_set_style_text_font(zmk_widget_layer_status_obj(&layer_status_widget),
|
|
||||||
lv_theme_get_font_small(screen), LV_PART_MAIN);
|
|
||||||
lv_obj_align(zmk_widget_layer_status_obj(&layer_status_widget), LV_ALIGN_BOTTOM_LEFT, 0, 0);
|
lv_obj_align(zmk_widget_layer_status_obj(&layer_status_widget), LV_ALIGN_BOTTOM_LEFT, 0, 0);
|
||||||
|
if (is_small_display()) {
|
||||||
|
lv_obj_set_style_text_font(zmk_widget_layer_status_obj(&layer_status_widget),
|
||||||
|
lv_theme_get_font_small(screen), LV_PART_MAIN);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if IS_ENABLED(CONFIG_ZMK_WIDGET_WPM_STATUS)
|
#if IS_ENABLED(CONFIG_ZMK_WIDGET_WPM_STATUS)
|
||||||
|
|
Loading…
Add table
Reference in a new issue