fix(display): Port modifiers widget to Zephyr 3.2/LVGL 8

This commit is contained in:
Martin Aumüller 2023-04-21 08:54:50 +02:00 committed by Cem Aksoylar
parent 4d83fc2cde
commit 467ff20ea3
3 changed files with 8 additions and 12 deletions

View file

@ -7,7 +7,7 @@
#pragma once
#include <lvgl.h>
#include <kernel.h>
#include <zephyr/kernel.h>
struct zmk_widget_mods_status {
sys_snode_t node;

View file

@ -73,11 +73,9 @@ lv_obj_t *zmk_display_status_screen() {
#if IS_ENABLED(CONFIG_ZMK_WIDGET_MODS_STATUS)
zmk_widget_mods_status_init(&mods_status_widget, screen);
lv_obj_set_style_local_text_font(zmk_widget_mods_status_obj(&mods_status_widget),
LV_LABEL_PART_MAIN, LV_STATE_DEFAULT,
lv_theme_get_font_small());
lv_obj_align(zmk_widget_mods_status_obj(&mods_status_widget), NULL, LV_ALIGN_IN_BOTTOM_RIGHT, 0,
0);
lv_obj_set_style_text_font(zmk_widget_mods_status_obj(&mods_status_widget),
lv_theme_get_font_small(screen), LV_PART_MAIN);
lv_obj_align(zmk_widget_mods_status_obj(&mods_status_widget), LV_ALIGN_BOTTOM_RIGHT, 0, 0);
#endif
return screen;
}

View file

@ -4,7 +4,7 @@
* SPDX-License-Identifier: MIT
*/
#include <logging/log.h>
#include <zephyr/logging/log.h>
LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL);
#include <zmk/display.h>
@ -38,7 +38,7 @@ void set_mods_symbol(lv_obj_t *label, struct mods_status_state state) {
strcat(text, "G");
lv_label_set_text(label, text);
lv_obj_align(label, NULL, LV_ALIGN_IN_BOTTOM_RIGHT, -1, 0);
lv_obj_align(label, LV_ALIGN_BOTTOM_RIGHT, -1, 0);
}
void mods_status_update_cb(struct mods_status_state state) {
@ -51,10 +51,8 @@ ZMK_DISPLAY_WIDGET_LISTENER(widget_mods_status, struct mods_status_state, mods_s
ZMK_SUBSCRIPTION(widget_mods_status, zmk_keycode_state_changed);
int zmk_widget_mods_status_init(struct zmk_widget_mods_status *widget, lv_obj_t *parent) {
widget->obj = lv_label_create(parent, NULL);
lv_label_set_align(widget->obj, LV_LABEL_ALIGN_RIGHT);
lv_obj_set_size(widget->obj, 40, 15);
widget->obj = lv_label_create(parent);
lv_obj_set_style_text_align(widget->obj, LV_TEXT_ALIGN_RIGHT, 0);
sys_slist_append(&widgets, &widget->node);