es reichen die Änderungen in /var/tuxbox/config/enigma/config würde ich sagen, ist eh was für Experten
Code: Alles auswählen
--- enigma_main.cpp.cvs Sat Nov 05 13:54:36 2011
+++ enigma_main.cpp Mon Feb 20 21:07:08 2012
@@ -1259,6 +1259,20 @@
}
void eServiceNumberWidget::init_eServiceNumberWidget(int initial)
{
+// get channelKeypressedInitDelay in ms
+ int channelKeypressedInitDelay;
+ if ((eConfig::getInstance()->getKey("/enigma/channelKeypressedInitDelay", channelKeypressedInitDelay)) != 0)
+ {
+ channelKeypressedInitDelay = 2000;
+ eConfig::getInstance()->setKey("/enigma/channelKeypressedInitDelay", channelKeypressedInitDelay);
+ }
+
+ if ((channelKeypressedInitDelay < 500) || (channelKeypressedInitDelay > 3000))
+ {
+ if (channelKeypressedInitDelay < 500) channelKeypressedInitDelay = 500;
+ if (channelKeypressedInitDelay > 3000) channelKeypressedInitDelay = 3000;
+ eConfig::getInstance()->setKey("/enigma/channelKeypressedInitDelay", channelKeypressedInitDelay);
+ }
setText(_("Channel"));
move(ePoint(200, 140));
resize(eSize(280, 120));
@@ -1276,7 +1290,7 @@
CONNECT(number->numberChanged, eServiceNumberWidget::numberChanged );
timer=new eTimer(eApp);
- timer->start(2000,true);
+ timer->start(channelKeypressedInitDelay,true);
CONNECT(timer->timeout, eServiceNumberWidget::timeout);
}
@@ -1751,6 +1765,20 @@
eConfig::getInstance()->setKey("/enigma/timeoutInfobar", timeoutInfobar);
}
+// get Volumebar timeout in ms
+ if ((eConfig::getInstance()->getKey("/enigma/timeoutVolumebar", timeoutVolumebar)) != 0)
+ {
+ timeoutVolumebar = 2000;
+ eConfig::getInstance()->setKey("/enigma/timeoutVolumebar", timeoutVolumebar);
+ }
+
+ if ((timeoutVolumebar < 500) || (timeoutVolumebar > 3000))
+ {
+ if (timeoutVolumebar < 500) timeoutVolumebar = 500;
+ if (timeoutVolumebar > 3000) timeoutVolumebar = 3000;
+ eConfig::getInstance()->setKey("/enigma/timeoutVolumebar", timeoutVolumebar);
+ }
+
// Mute Symbol
gPixmap *pm = eSkin::getActive()->queryImage("mute_symbol");
int x = eSkin::getActive()->queryValue("mute.pos.x", 0),
@@ -3008,7 +3036,7 @@
if ((!currentFocus) || (currentFocus == this))
{
volume.show();
- volumeTimer.start(2000, true);
+ volumeTimer.start(timeoutVolumebar, true);
}
}
@@ -3045,7 +3073,7 @@
if ((!currentFocus) || (currentFocus == this))
{
volume.show();
- volumeTimer.start(2000, true);
+ volumeTimer.start(timeoutVolumebar, true);
}
}
Code: Alles auswählen
--- enigma_main.h.cvs Sat May 14 14:34:50 2011
+++ enigma_main.h Mon Feb 20 20:58:46 2012
@@ -363,6 +363,7 @@
int dvrfunctions;
int stateOSD;
int timeoutInfobar;
+ int timeoutVolumebar;
eEPGSearchDATA *cEPGSearchDATA;
// eRecordingStatus *recstatus;
nach dem auschecken die Box einmal herunterfahren damit die Einstellungen in config gespeichert werden, nach Neustart werdet ihr 2 neue Zeilen bekommen
Code: Alles auswählen
i:/enigma/timeoutVolumebar=000007d0
i:/enigma/channelKeypressedInitDelay=000007d0
die Werte sind in hex 7d0h=2000d Voreinstellung wie im CVS, für 1000ms würde das dann so aussehen
Code: Alles auswählen
i:/enigma/timeoutVolumebar=000003e8
i:/enigma/channelKeypressedInitDelay=000003e8
wichtig, die Werte in config ändern, abspeichern und dann Box resetten, sonst würden die letzten Werte aus dem Speicher wieder beim Herunterfahren überschrieben
würde man das noch im Setup machen wollen, müsste man dann src/setup_osd_extra.cpp anpassen, ähnlich wie das für timeoutInfobar gemacht wurde
mrvica