Hallo,
ich ärgere mich auch schon seit Ewigkeiten über das Verhalten der Tasten GELB und POWER in Bestätigungsnachfragen. POWER habe ich im Extension Board ohnehin abgefangen ( siehe http://vdr-portal.de/board/thr…?postid=124734#post124734 )
Offensichtlich ist das Problem hier noch nicht klar genug geworden. VDR reagiert in allen Menüs korrekt auf automatische Tastenwiederholungen. Nur bei Nachfragen nicht, wie z.B. Beispiel beim Timer löschen. Korrekt wäre:
- GELB drücken, VDR fragt nach: 'Delete Timer?'
- Wird nun OK gedrückt, wird der Timer gelöscht
- Wird eine beliebige andere Taste gedrückt, wird die Aktion abgebrochen
Eine beliebige Taste kann auch GELB sein, aber nur dann, wenn die Taste GELB zwischendurch einmal losgelassen wurde. Hält man die Taste etwas zu lang gedrückt (in der lirc.c ist REPEATDELAY mit 350ms definiert), wird der Bestätigungsdialog abgebrochen, und man darf ihn noch einmal mit GELB aufrufen. An dieser Stelle muss also eine automatische Tastenwiederholung ignoriert werden. Das hat dann auch keinen Einfluss auf das Verhalten der Taste GELB in anderen Menüs.
Wir haben uns den Code mal angeschaut und als einfache Lösung in interface.c die Taste GELB lahmgelegt, sobald der Bestätigungsdialog erscheint. Dann kann man zwar GELB auch nach kurzem Loslassen nicht zum Abbrechen benutzen, aber das spielt ja keine große Rolle. Hier liegt ein Diff (erzeugt unter 1.3.24):
http://www.tb-electronic.de/vdr/tmp/interface_kYellow.diff
Beroffen sind die Bestätigungsdialoge bei Timer löschen, Kanal löschen und Aufzeichnung löschen. Bis jetzt gab’s keine Nebenwirkungen ...
Grüße,
Tom