git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix alphatest (HACK!!!)
[enigma2.git]
/
lib
/
driver
/
rcconsole.cpp
diff --git
a/lib/driver/rcconsole.cpp
b/lib/driver/rcconsole.cpp
index 3b5397b1b42f4456d65bdf02539c3328cf4d5d8c..eaeeb58654c3c1427df1f4ae4e98da1973b9bcfd 100644
(file)
--- a/
lib/driver/rcconsole.cpp
+++ b/
lib/driver/rcconsole.cpp
@@
-42,30
+42,27
@@
void eRCConsoleDriver::keyPressed(int)
char *d = data;
int num = read(handle, data, 16);
int code;
char *d = data;
int num = read(handle, data, 16);
int code;
-#if 0
+
int km = input->getKeyboardMode();
int km = input->getKeyboardMode();
- if (km == eRCInput::kmNone)
- return;
-#endif
while (num--)
{
while (num--)
{
-#if 0
if (km == eRCInput::kmAll)
if (km == eRCInput::kmAll)
-#endif
code = *d++;
code = *d++;
-#if 0
else
{
if (*d == 27) // escape code
{
else
{
if (*d == 27) // escape code
{
- while (num)
+ /* skip all this stuff */
+ return;
+
+/* while (num)
{
num--;
if (*++d != '[')
break;
}
{
num--;
if (*++d != '[')
break;
}
- code = -1;
+ code = -1;
*/
} else
code = *d;
++d;
} else
code = *d;
++d;
@@
-75,10
+72,13
@@
void eRCConsoleDriver::keyPressed(int)
if (code == 0x7F) /* delete */
code = -1;
}
if (code == 0x7F) /* delete */
code = -1;
}
-#endif
+
if (code != -1)
for (std::list<eRCDevice*>::iterator i(listeners.begin()); i!=listeners.end(); ++i)
if (code != -1)
for (std::list<eRCDevice*>::iterator i(listeners.begin()); i!=listeners.end(); ++i)
+ {
+ eDebug("ascii %08x", code);
(*i)->handleCode(code | 0x8000);
(*i)->handleCode(code | 0x8000);
+ }
}
}
}
}
@@
-104,7
+104,7
@@
const char *eRCConsole::getKeyDescription(const eRCKey &key) const
int eRCConsole::getKeyCompatibleCode(const eRCKey &key) const
{
int eRCConsole::getKeyCompatibleCode(const eRCKey &key) const
{
- return key.code;
// | KEY_ASCII;
+ return key.code;
}
class eRCConsoleInit
}
class eRCConsoleInit
@@
-112,7
+112,7
@@
class eRCConsoleInit
eRCConsoleDriver driver;
eRCConsole device;
public:
eRCConsoleDriver driver;
eRCConsole device;
public:
- eRCConsoleInit(): driver("/dev/
vc/0
"), device(&driver)
+ eRCConsoleInit(): driver("/dev/
stdin
"), device(&driver)
{
}
};
{
}
};