- screensaver: add GUI option to change timeout

This commit is contained in:
svenhoefer
2014-12-29 21:09:24 +01:00
parent cbed13ecd0
commit 153e7dba91
8 changed files with 18 additions and 1 deletions

View File

@@ -1287,6 +1287,7 @@ menu.hint_scan_useusals Verwenden Sie USALS für diesen Satelliten,\nwenn aktiv,
menu.hint_scrambled_message Bei aktivierter Option erscheint eine Meldung, wenn ein verschlüsselter Sender nicht entschlüsselt werden kann menu.hint_scrambled_message Bei aktivierter Option erscheint eine Meldung, wenn ein verschlüsselter Sender nicht entschlüsselt werden kann
menu.hint_screen_setup Konfigurieren Sie den Bildschirmbereich für die Menüanzeige menu.hint_screen_setup Konfigurieren Sie den Bildschirmbereich für die Menüanzeige
menu.hint_screensaver_dir Wählen Sie das Verzeichnis, in dem die Bilder für Ihren Bildschirmschoner gespeichert sind menu.hint_screensaver_dir Wählen Sie das Verzeichnis, in dem die Bilder für Ihren Bildschirmschoner gespeichert sind
menu.hint_screensaver_timeout Wählen Sie Die Wartezeit bis zum Bilderwechsel des Bildschirmschoners
menu.hint_screenshot_count Wählen Sie, wie viele Screenshots erstellt werden sollen menu.hint_screenshot_count Wählen Sie, wie viele Screenshots erstellt werden sollen
menu.hint_screenshot_cover Während der Wiedergabe von Aufnahmen kann ein Screenshot für die Vorschau im Moviebrowser erstellt werden menu.hint_screenshot_cover Während der Wiedergabe von Aufnahmen kann ein Screenshot für die Vorschau im Moviebrowser erstellt werden
menu.hint_screenshot_dir Wählen Sie das Verzeichnis zum Speichern der Screenshots menu.hint_screenshot_dir Wählen Sie das Verzeichnis zum Speichern der Screenshots
@@ -2053,6 +2054,7 @@ scants.test Empfangstest
scants.transponders Transponder: scants.transponders Transponder:
scrambled_channel Verschlüsselung aktiv scrambled_channel Verschlüsselung aktiv
screensaver.dir Bildschirmschoner-Verzeichnis screensaver.dir Bildschirmschoner-Verzeichnis
screensaver.timeout Bildschirmschoner-Wartezeit
screensetup.lowerright grün = Bildrand unten, rechts screensetup.lowerright grün = Bildrand unten, rechts
screensetup.upperleft rot = Bildrand oben, links screensetup.upperleft rot = Bildrand oben, links
screenshot.count Anzahl screenshot.count Anzahl

View File

@@ -1291,6 +1291,7 @@ menu.hint_scan_useusals Use USALS for this satellite,\nif ON, rotor position ign
menu.hint_scrambled_message Show scrambled message, when channel cannot be decoded menu.hint_scrambled_message Show scrambled message, when channel cannot be decoded
menu.hint_screen_setup Configure screen margins menu.hint_screen_setup Configure screen margins
menu.hint_screensaver_dir Select directory in which the screensaver has to start. menu.hint_screensaver_dir Select directory in which the screensaver has to start.
menu.hint_screensaver_timeout Select the timeout to change pictures in screensavers
menu.hint_screenshot_count When no GUI on screen, you can save 1-5\nscreenshot serie menu.hint_screenshot_count When no GUI on screen, you can save 1-5\nscreenshot serie
menu.hint_screenshot_cover ON: When playing record, overwrite single\nscreenshot to show inside MovieBrowser menu.hint_screenshot_cover ON: When playing record, overwrite single\nscreenshot to show inside MovieBrowser
menu.hint_screenshot_dir Select directory to save screenshots menu.hint_screenshot_dir Select directory to save screenshots
@@ -2058,6 +2059,7 @@ scants.test Test signal
scants.transponders Transponders: scants.transponders Transponders:
scrambled_channel Scrambled channel scrambled_channel Scrambled channel
screensaver.dir Screensaver directory screensaver.dir Screensaver directory
screensaver.timeout Screensaver timeout
screensetup.lowerright green = setup lower right screensetup.lowerright green = setup lower right
screensetup.upperleft red = setup upper left screensetup.upperleft red = setup upper left
screenshot.count Count screenshot.count Count

View File

@@ -619,6 +619,12 @@ int COsdSetup::showOsdSetup()
mf->setHint("", LOCALE_MENU_HINT_SCREENSAVER_DIR); mf->setHint("", LOCALE_MENU_HINT_SCREENSAVER_DIR);
osd_menu->addItem(mf); osd_menu->addItem(mf);
// screensaver timeout
CMenuOptionNumberChooser* nc = new CMenuOptionNumberChooser(LOCALE_SCREENSAVER_TIMEOUT, &g_settings.screensaver_timeout, true, 10, 60);
nc->setNumberFormat(std::string("%d ") + g_Locale->getText(LOCALE_UNIT_SHORT_SECOND));
nc->setHint("", LOCALE_MENU_HINT_SCREENSAVER_TIMEOUT);
osd_menu->addItem(nc);
int oldVolumeSize = g_settings.volume_size; int oldVolumeSize = g_settings.volume_size;
int oldInfoClockSize = g_settings.infoClockFontSize; int oldInfoClockSize = g_settings.infoClockFontSize;

View File

@@ -123,7 +123,7 @@ void* CScreenSaver::ScreenSaverPrg(void* arg)
while(1) while(1)
{ {
PScreenSaver->PaintPicture(); PScreenSaver->PaintPicture();
sleep(10); sleep(g_settings.screensaver_timeout);
} }
return 0; return 0;
} }

View File

@@ -498,6 +498,7 @@ int CNeutrinoApp::loadSetup(const char * fname)
//screen saver //screen saver
g_settings.screensaver_dir = configfile.getString("screensaver_dir", DATADIR "/neutrino/icons/"); g_settings.screensaver_dir = configfile.getString("screensaver_dir", DATADIR "/neutrino/icons/");
g_settings.screensaver_timeout = configfile.getInt32("screensaver_timeout", 10);
//vcr //vcr
g_settings.vcr_AutoSwitch = configfile.getBool("vcr_AutoSwitch" , true ); g_settings.vcr_AutoSwitch = configfile.getBool("vcr_AutoSwitch" , true );
@@ -1025,6 +1026,7 @@ void CNeutrinoApp::saveSetup(const char * fname)
//screen saver //screen saver
configfile.setString("screensaver_dir", g_settings.screensaver_dir); configfile.setString("screensaver_dir", g_settings.screensaver_dir);
configfile.setInt32("screensaver_timeout", g_settings.screensaver_timeout);
//vcr //vcr
configfile.setBool("vcr_AutoSwitch" , g_settings.vcr_AutoSwitch ); configfile.setBool("vcr_AutoSwitch" , g_settings.vcr_AutoSwitch );

View File

@@ -1318,6 +1318,7 @@ typedef enum
LOCALE_MENU_HINT_SCRAMBLED_MESSAGE, LOCALE_MENU_HINT_SCRAMBLED_MESSAGE,
LOCALE_MENU_HINT_SCREEN_SETUP, LOCALE_MENU_HINT_SCREEN_SETUP,
LOCALE_MENU_HINT_SCREENSAVER_DIR, LOCALE_MENU_HINT_SCREENSAVER_DIR,
LOCALE_MENU_HINT_SCREENSAVER_TIMEOUT,
LOCALE_MENU_HINT_SCREENSHOT_COUNT, LOCALE_MENU_HINT_SCREENSHOT_COUNT,
LOCALE_MENU_HINT_SCREENSHOT_COVER, LOCALE_MENU_HINT_SCREENSHOT_COVER,
LOCALE_MENU_HINT_SCREENSHOT_DIR, LOCALE_MENU_HINT_SCREENSHOT_DIR,
@@ -2085,6 +2086,7 @@ typedef enum
LOCALE_SCANTS_TRANSPONDERS, LOCALE_SCANTS_TRANSPONDERS,
LOCALE_SCRAMBLED_CHANNEL, LOCALE_SCRAMBLED_CHANNEL,
LOCALE_SCREENSAVER_DIR, LOCALE_SCREENSAVER_DIR,
LOCALE_SCREENSAVER_TIMEOUT,
LOCALE_SCREENSETUP_LOWERRIGHT, LOCALE_SCREENSETUP_LOWERRIGHT,
LOCALE_SCREENSETUP_UPPERLEFT, LOCALE_SCREENSETUP_UPPERLEFT,
LOCALE_SCREENSHOT_COUNT, LOCALE_SCREENSHOT_COUNT,

View File

@@ -1318,6 +1318,7 @@ const char * locale_real_names[] =
"menu.hint_scrambled_message", "menu.hint_scrambled_message",
"menu.hint_screen_setup", "menu.hint_screen_setup",
"menu.hint_screensaver_dir", "menu.hint_screensaver_dir",
"menu.hint_screensaver_timeout",
"menu.hint_screenshot_count", "menu.hint_screenshot_count",
"menu.hint_screenshot_cover", "menu.hint_screenshot_cover",
"menu.hint_screenshot_dir", "menu.hint_screenshot_dir",
@@ -2085,6 +2086,7 @@ const char * locale_real_names[] =
"scants.transponders", "scants.transponders",
"scrambled_channel", "scrambled_channel",
"screensaver.dir", "screensaver.dir",
"screensaver.timeout",
"screensetup.lowerright", "screensetup.lowerright",
"screensetup.upperleft", "screensetup.upperleft",
"screenshot.count", "screenshot.count",

View File

@@ -208,6 +208,7 @@ struct SNeutrinoSettings
//screen saver //screen saver
std::string screensaver_dir; std::string screensaver_dir;
int screensaver_timeout;
//vcr //vcr
int vcr_AutoSwitch; int vcr_AutoSwitch;