Erkennbar auch an fehlender Ausgabe, oder ähnlich:
Code: Alles auswählen
[neutrino] can not use input repeat on fd_rc[0]: 22 (Invalid argument)
[neutrino] setRepeat: delay=150 period=125 use kernel-repeat: no
Code: Alles auswählen
[neutrino] can not use input repeat on fd_rc[0]: 22 (Invalid argument)
[neutrino] setRepeat: delay=150 period=125 use kernel-repeat: no
Das ist kein Fehler. Das ist nur eine info message. Ich mach die mal etwas eindeutiger...GetAway hat geschrieben:Seit der Menüänderung funktioniert die Initialisierung der Anfangs-/Wiederholungsverzögerung nicht mehr.
Erkennbar auch an fehlender Ausgabe, oder ähnlich:Code: Alles auswählen
[neutrino] can not use input repeat on fd_rc[0]: 22 (Invalid argument) [neutrino] setRepeat: delay=150 period=125 use kernel-repeat: no
Nein, ich meine es so wie ich sage. Das ist momentan kaputt. Es gibt keine Initialisierung beim Booten von Neutrino!seife hat geschrieben:Das ist kein Fehler. Das ist nur eine info message. Ich mach die mal etwas eindeutiger...
EDIT: jetzt habe ich es verstanden. Die message fehlt dir Ich mach das mit "invalid argument" trotzdem weg, das sieht so nach Fehlermeldung aus und hilft ja nicht wirklich weiter.
Code: Alles auswählen
[neutrino] setRepeat: delay=150 period=kernel-default use kernel-repeat: no
Code: Alles auswählen
--- a/tuxbox/neutrino/src/gui/keybind_setup.cpp
+++ b/tuxbox/neutrino/src/gui/keybind_setup.cpp
@@ -52,6 +52,9 @@
CKeybindSetup::CKeybindSetup(const neutrino_locale_t title, const char * const IconName)
{
frameBuffer = CFrameBuffer::getInstance();
+
+ keySetupNotifier = new CKeySetupNotifier;
+ keySetupNotifier->changeNotify(NONEXISTANT_LOCALE, NULL);
menue_title = title != NONEXISTANT_LOCALE ? title : LOCALE_MAINSETTINGS_KEYBINDING;
menue_icon = IconName != NULL ? IconName : NEUTRINO_ICON_KEYBINDING;
@@ -191,7 +194,7 @@ void CKeybindSetup::showSetup()
CMenuSeparator * ks_rc_subhead = new CMenuSeparator(CMenuSeparator::ALIGN_LEFT | CMenuSeparator::SUB_HEAD | CMenuSeparator::STRING, LOCALE_KEYBINDINGMENU);
CMenuSeparator *ks_rc_sep = new CMenuSeparator(CMenuSeparator::LINE | CMenuSeparator::STRING, LOCALE_KEYBINDINGMENU_RC);
- keySetupNotifier = new CKeySetupNotifier;
+
CStringInput * keySettings_repeat_genericblocker = new CStringInput(LOCALE_KEYBINDINGMENU_REPEATBLOCKGENERIC, g_settings.repeat_genericblocker, 3, LOCALE_REPEATBLOCKER_HINT_1, LOCALE_REPEATBLOCKER_HINT_2, "0123456789 ", keySetupNotifier);
CStringInput * keySettings_repeatBlocker = new CStringInput(LOCALE_KEYBINDINGMENU_REPEATBLOCK, g_settings.repeat_blocker, 3, LOCALE_REPEATBLOCKER_HINT_1, LOCALE_REPEATBLOCKER_HINT_2, "0123456789 ", keySetupNotifier);
keySetupNotifier->changeNotify(NONEXISTANT_LOCALE, NULL);
am Anfang und Ende des Abschnitts/* OLD_RC_API */
Code: Alles auswählen
#if defined HAVE_DREAMBOX_HARDWARE || defined HAVE_IPBOX_HARDWARE
#define OLD_RC_API
#include <dbox/fp.h>
#endif
steht./* OLD_RC_API */
Code: Alles auswählen
if (evtime > last_keypress + repeat_block_generic) // rate
+{
+ *msg = trkey | RC_Repeat;
last_keypress = evtime;
+}
Wenn repeat_kernel=true, dann macht das alles der Kernel - schau dir den ioctl. dazu an. Wenn das an ist, dann kommen nur noch events an, die man auch wirklich haben will. Ich habe das ja deswegen eingebaut, weil es den userspace extrem vereinfacht. Aber irgendwas war damit, warum das auf nokias im kernel 2.4 nicht gescheit ging.GetAway hat geschrieben:zu 2: Warum soll man Usern verbieten sich eine Anfangsverzögerung einzustellen?
Meiner Meinung nach sind Kernel-repeat und Anfangsverzögerung getrennt zu betrachten.
Code: Alles auswählen
1817 struct my_repeat n;
1818
1819 n.delay = delay;
1820 n.period = period;
1821
1822 for (int i = 0; i < NUMBER_OF_EVENT_DEVICES; i++)
1823 {
1824 if (fd_rc[i] != -1 && ioctl(fd_rc[i], EVIOCSREP, &n) == 0)
1825 repeat_kernel = true;
1826 }
Den Teil habe ich gerade eingespielt. http://article.gmane.org/gmane.comp.vid ... x.scm/2508GetAway hat geschrieben:@dbt
Funtioniert.
Die letzte Zeile, die in deinem Posting zu sehen ist, habe ich zusätzlich entfernt.
Es ist nicht nötig das bei Menüaufruf das Notify ausgeführt wird.
Jetzt wird es bei Neutrino Start und beim Ändern der Werte + Verlassen mit OK ausgeführt.
Danke
...
Getestet. Für mich läuft's.seife hat geschrieben:Wenn du es nochmal testet (ich habe es nicht mal compiliert ;-), dann checke ichs heute abend ein.