FindString is better than FindData (thanks axeld)
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11412 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -104,11 +104,12 @@ keyboard_reader(void *arg)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (event.what != B_KEY_DOWN)
|
if ((event.what != B_KEY_DOWN)
|
||||||
|
|| (event.FindString("bytes", &string) != B_OK))
|
||||||
continue;
|
continue;
|
||||||
event.FindData("bytes", B_STRING_TYPE, (const void**)&string, &length);
|
|
||||||
|
|
||||||
if (length <= 2)
|
length = strlen(string);
|
||||||
|
if (length == 1)
|
||||||
switch (*string) {
|
switch (*string) {
|
||||||
case B_LEFT_ARROW:
|
case B_LEFT_ARROW:
|
||||||
write(con->tty_master_fd, LEFT_ARROW_KEY_CODE, sizeof(LEFT_ARROW_KEY_CODE));
|
write(con->tty_master_fd, LEFT_ARROW_KEY_CODE, sizeof(LEFT_ARROW_KEY_CODE));
|
||||||
|
|||||||
Reference in New Issue
Block a user