|
|
|
@ -243,7 +243,7 @@ static int keysym2scancode(rfbBool down, rfbKeySym key, rfbClientPtr cl)
|
|
|
|
|
} else if (code>=0xFF50 && code<=0xFF58) {
|
|
|
|
|
static const uint16_t map[] =
|
|
|
|
|
{ KEY_HOME, KEY_LEFT, KEY_UP, KEY_RIGHT, KEY_DOWN,
|
|
|
|
|
KEY_SOFT1, KEY_SOFT2, KEY_END, 0 };
|
|
|
|
|
KEY_END, 0 };
|
|
|
|
|
scancode = map[code & 0xF];
|
|
|
|
|
} else if (code>=0xFFE1 && code<=0xFFEE) {
|
|
|
|
|
static const uint16_t map[] =
|
|
|
|
@ -264,10 +264,7 @@ static int keysym2scancode(rfbBool down, rfbKeySym key, rfbClientPtr cl)
|
|
|
|
|
scancode = map[(code & 0x5F) - 'A'];
|
|
|
|
|
} else {
|
|
|
|
|
switch (code) {
|
|
|
|
|
case 0x0003: scancode = KEY_CENTER; break;
|
|
|
|
|
case 0x0020: scancode = KEY_SPACE; break;
|
|
|
|
|
case 0x0023: scancode = KEY_SHARP; break;
|
|
|
|
|
case 0x0033: scancode = KEY_SHARP; break;
|
|
|
|
|
case 0x002C: scancode = KEY_COMMA; break;
|
|
|
|
|
case 0x003C: scancode = KEY_COMMA; break;
|
|
|
|
|
case 0x002E: scancode = KEY_DOT; break;
|
|
|
|
@ -280,7 +277,6 @@ static int keysym2scancode(rfbBool down, rfbKeySym key, rfbClientPtr cl)
|
|
|
|
|
case 0xFF1B: scancode = KEY_BACK; break;
|
|
|
|
|
case 0xFF09: scancode = KEY_TAB; break;
|
|
|
|
|
case 0xFF0D: scancode = KEY_ENTER; break;
|
|
|
|
|
case 0x002A: scancode = KEY_STAR; break;
|
|
|
|
|
case 0xFFBE: scancode = KEY_F1; break; // F1
|
|
|
|
|
case 0xFFBF: scancode = KEY_F2; break; // F2
|
|
|
|
|
case 0xFFC0: scancode = KEY_F3; break; // F3
|
|
|
|
|