diff --git a/data/cables.xml b/data/cables.xml
index e05516a44..fa4baec60 100644
--- a/data/cables.xml
+++ b/data/cables.xml
@@ -534,7 +534,7 @@
-
+
diff --git a/src/gui/lua/lua_cc_text.cpp b/src/gui/lua/lua_cc_text.cpp
index 461164e1a..2cbaa45d3 100644
--- a/src/gui/lua/lua_cc_text.cpp
+++ b/src/gui/lua/lua_cc_text.cpp
@@ -208,10 +208,11 @@ int CLuaInstCCText::CCTextSetText(lua_State *L)
std::string text = "";
lua_Integer mode = D->mode;
lua_Integer font_text = D->font_text;
- tableLookup(L, "text", text);
- tableLookup(L, "mode", mode);
- tableLookup(L, "font_text", font_text);
-
+ if (lua_istable(L, -1)){
+ tableLookup(L, "text", text);
+ tableLookup(L, "mode", mode);
+ tableLookup(L, "font_text", font_text);
+ }
D->ct->setText(text, mode, g_Font[font_text]);
return 0;
}
diff --git a/src/gui/widget/hintbox.cpp b/src/gui/widget/hintbox.cpp
index ff62b35a7..082950329 100644
--- a/src/gui/widget/hintbox.cpp
+++ b/src/gui/widget/hintbox.cpp
@@ -162,6 +162,8 @@ void CHintBox::init(const std::string& Text, const int& Width, const std::string
if (!Text.empty())
addHintItem(Text, text_mode, Picon, COL_MENUCONTENT_TEXT, hb_font);
+ else
+ ReSize();
}
CHintBox::~CHintBox()
@@ -312,13 +314,8 @@ void CHintBox::addHintItem(const std::string& Text, const int& text_mode, const
info_box->setPicture(Picon);
info_box->doPaintBg(false);
- /* recalculate new hintbox height */
+ /* recalculate new hintbox dimensions and position*/
ReSize();
-
- /* set hint box position general to center and refresh window */
- setCenterPos(CC_ALONG_X);
- y = frameBuffer->getScreenY() + ((frameBuffer->getScreenHeight() - height) >> 2),
- Refresh();
}
void CHintBox::setMsgText(const std::string& Text, const uint& hint_id, const int& mode, Font* font_text, const fb_pixel_t& color_text, const int& style)
@@ -350,6 +347,10 @@ void CHintBox::ReSize()
h += item->getHeight();
}
height = min(HINTBOX_MAX_HEIGHT, max(HINTBOX_MIN_HEIGHT, max(height,h)));
+
+ /* set hint box position general to center and refresh window */
+ setCenterPos(CC_ALONG_X);
+ y = frameBuffer->getScreenY() + ((frameBuffer->getScreenHeight() - height) >> 2),
Refresh();
}