CVolumeHelper: fix info clock position after changed clock osd settings

After increased clock height settings, position of infoclock was wrong.
Old font instance and old width were not changed related to new instance.

TODO: 	It works but procedure with helper class seems is rather elaborate
	and should be thoroughly revised.
	I recommend callbacks via native type save signal/slot handler.
This commit is contained in:
2017-01-08 15:03:25 +01:00
parent ffeb2d6459
commit 236ca53954

View File

@@ -293,13 +293,13 @@ void CVolumeHelper::Init(Font* font)
void CVolumeHelper::initInfoClock(Font* font)
{
if (clock_font == NULL){
if (font == NULL) {
clock_font = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_TITLE];
}
else
clock_font = font;
if (font == NULL) {
int dx = 0;
int dy = g_settings.infoClockFontSize;
clock_font = *CNeutrinoFonts::getInstance()->getDynFont(dx, dy, g_settings.infoClockSeconds ? "%H:%M:%S" : "%H:%M");
}
else
clock_font = font;
digit_offset = (clock_font)->getDigitOffset();
digit_h = (clock_font)->getDigitHeight();