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.


Origin commit data
------------------
Commit: 236ca53954
Author: Thilo Graf <dbt@novatux.de>
Date: 2017-01-08 (Sun, 08 Jan 2017)
This commit is contained in:
2017-01-08 15:03:25 +01:00
parent 0a8605fbd4
commit c310f69985

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();