diff --git a/radio/src/lua/api_colorlcd.cpp b/radio/src/lua/api_colorlcd.cpp index cff137481..6381f04ed 100644 --- a/radio/src/lua/api_colorlcd.cpp +++ b/radio/src/lua/api_colorlcd.cpp @@ -47,7 +47,10 @@ static int8_t getTextVerticalOffset(LcdFlags flags) if (font_index >= sizeof(text_vertical_offset)) { return 0; } - return text_vertical_offset[font_index]; + int vcenter = 0; + if (flags & VCENTERED) + vcenter = 0.5 * getFontHeight(flags & 0xFFFF); + return text_vertical_offset[font_index] - vcenter; } /*luadoc diff --git a/radio/src/lua/api_general.cpp b/radio/src/lua/api_general.cpp index 41d88a631..f37484340 100644 --- a/radio/src/lua/api_general.cpp +++ b/radio/src/lua/api_general.cpp @@ -1861,6 +1861,7 @@ const luaR_value_entry opentxConstants[] = { #endif #if defined(COLORLCD) { "BOLD", FONT(BOLD) }, + { "VCENTER", VCENTERED }, #else { "BOLD", BOLD }, #endif diff --git a/radio/src/lua/widgets.cpp b/radio/src/lua/widgets.cpp index 585603ff3..67259d620 100644 --- a/radio/src/lua/widgets.cpp +++ b/radio/src/lua/widgets.cpp @@ -511,7 +511,7 @@ void LuaWidget::background() { if (lsWidgets == 0 || errorMessage) return; - TRACE("LuaWidget::background()"); + // TRACE("LuaWidget::background()"); luaSetInstructionsLimit(lsWidgets, WIDGET_SCRIPTS_MAX_INSTRUCTIONS); LuaWidgetFactory * factory = (LuaWidgetFactory *)this->factory; if (factory->backgroundFunction) {