rcsdl: only generate key press events for ASCII
authorAndreas Oberritter <obi@opendreambox.org>
Wed, 12 Jan 2011 00:00:29 +0000 (01:00 +0100)
committerAndreas Oberritter <obi@opendreambox.org>
Wed, 19 Jan 2011 03:24:23 +0000 (04:24 +0100)
lib/driver/rcsdl.cpp

index a907b80a88efe909b37fab83e17f5c200ca2210b..145b23ce7bef5176e3bab390f574cf385c3209e0 100644 (file)
@@ -33,6 +33,10 @@ void eSDLInputDevice::handleCode(long arg)
        if (km == eRCInput::kmNone) {
                code = translateKey(key->sym);
        } else {
+               // ASCII keys should only generate key press events
+               if (flags == eRCKey::flagBreak)
+                       return;
+
                eDebug("unicode=%04x scancode=%02x", m_unicode, key->scancode);
                if (m_unicode & 0xff80) {
                        eDebug("SDL: skipping unicode character");