Suppress missing translation warnings if the keymap was "none" or doesn't
exist (in the latter case the user already receives an error). git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@204 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
parent
171e83a2f8
commit
f4009305c7
@ -36,6 +36,7 @@ extern char keymapname[16];
|
|||||||
extern int keylayout;
|
extern int keylayout;
|
||||||
extern BOOL enable_compose;
|
extern BOOL enable_compose;
|
||||||
|
|
||||||
|
static BOOL keymap_loaded;
|
||||||
static key_translation keymap[KEYMAP_SIZE];
|
static key_translation keymap[KEYMAP_SIZE];
|
||||||
static int min_keycode;
|
static int min_keycode;
|
||||||
static uint16 remote_modifier_state = 0;
|
static uint16 remote_modifier_state = 0;
|
||||||
@ -206,7 +207,10 @@ xkeymap_init(void)
|
|||||||
unsigned int max_keycode;
|
unsigned int max_keycode;
|
||||||
|
|
||||||
if (strcmp(keymapname, "none"))
|
if (strcmp(keymapname, "none"))
|
||||||
xkeymap_read(keymapname);
|
{
|
||||||
|
if (xkeymap_read(keymapname))
|
||||||
|
keymap_loaded = True;
|
||||||
|
}
|
||||||
|
|
||||||
XDisplayKeycodes(display, &min_keycode, (int *) &max_keycode);
|
XDisplayKeycodes(display, &min_keycode, (int *) &max_keycode);
|
||||||
}
|
}
|
||||||
@ -324,7 +328,8 @@ xkeymap_translate_key(uint32 keysym, unsigned int keycode, unsigned int state)
|
|||||||
return tr;
|
return tr;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEBUG_KBD(("No translation for (keysym 0x%lx, %s)\n", keysym, get_ksname(keysym)));
|
if (keymap_loaded)
|
||||||
|
error("No translation for (keysym 0x%lx, %s)\n", keysym, get_ksname(keysym));
|
||||||
|
|
||||||
/* not in keymap, try to interpret the raw scancode */
|
/* not in keymap, try to interpret the raw scancode */
|
||||||
if ((keycode >= min_keycode) && (keycode <= 0x60))
|
if ((keycode >= min_keycode) && (keycode <= 0x60))
|
||||||
|
Loading…
Reference in New Issue
Block a user