X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fdriver%2Frcinput.cpp;h=d10d94f3a8d251ab17a34ac9e0b22cd547e0f04c;hb=0cb206d2c07cb9e4130e13234e3fd59b127421a8;hp=256d07e35bcbb6338c86db2a6a6b240d3df405f3;hpb=fce04ebed510a97e17f019a35c327dce78b6d916;p=vuplus_dvbapp diff --git a/lib/driver/rcinput.cpp b/lib/driver/rcinput.cpp index 256d07e..d10d94f 100644 --- a/lib/driver/rcinput.cpp +++ b/lib/driver/rcinput.cpp @@ -11,7 +11,7 @@ #include #include -void eRCDeviceInputDev::handleCode(int rccode) +void eRCDeviceInputDev::handleCode(long rccode) { struct input_event *ev = (struct input_event *)rccode; if (ev->type!=EV_KEY) @@ -44,6 +44,9 @@ void eRCDeviceInputDev::handleCode(int rccode) case KEY_RIGHTSHIFT: case KEY_LEFTALT: case KEY_CAPSLOCK: + case KEY_INSERT: + case KEY_DELETE: + case KEY_MUTE: filtered=false; default: break; @@ -72,7 +75,7 @@ eRCDeviceInputDev::eRCDeviceInputDev(eRCInputEventDriver *driver) { int len=id.length(); int idx=0; - while(idx < len) + while(idx <= len-8) { if (!strncasecmp(&id[idx++], "KEYBOARD", 8)) {