Commit 05e03b96 authored by Ulrich Sibiller's avatar Ulrich Sibiller Committed by Mike Gabriel

Keyboard.c: greatly simplify the code in nxagentKeyboardProc

most of the code was existing twice
parent d8bbbcf2
...@@ -828,39 +828,16 @@ XkbError: ...@@ -828,39 +828,16 @@ XkbError:
nxagentKeycodeConversionSetup(); nxagentKeycodeConversionSetup();
if (xkb == NULL || xkb->geom == NULL) if (xkb && xkb->geom)
{ {
#ifdef TEST XkbGetControls(nxagentDisplay, XkbAllControlsMask, xkb);
fprintf(stderr, "nxagentKeyboardProc: No current keyboard.\n");
if (xkb == NULL)
{
fprintf(stderr, "nxagentKeyboardProc: xkb is null.\n");
}
else
{
fprintf(stderr, "nxagentKeyboardProc: xkb->geom is null.\n");
}
fprintf(stderr, "nxagentKeyboardProc: Going to set rules and init device.\n");
#endif
#ifdef DEBUG
fprintf(stderr, "nxagentKeyboardProc: Going to set rules and init device: "
"[rules='%s',model='%s',layout='%s',variants='%s',options='%s'].\n",
rules, model, layout, variants, options);
#endif
XkbSetRulesDflts(rules, model, layout, variants, options);
XkbInitKeyboardDeviceStruct((void *)pDev, &names, &keySyms, modmap,
nxagentBell, nxagentChangeKeyboardControl);
if (!nxagentKeyboard || strcmp(nxagentKeyboard, "query") == 0)
{
goto XkbError;
}
goto XkbEnd;
} }
#ifdef TEST
XkbGetControls(nxagentDisplay, XkbAllControlsMask, xkb); else
{
fprintf(stderr, "nxagentKeyboardProc: No current keyboard.\n");
}
#endif
#ifdef DEBUG #ifdef DEBUG
fprintf(stderr, "nxagentKeyboardProc: Going to set rules and init device: " fprintf(stderr, "nxagentKeyboardProc: Going to set rules and init device: "
...@@ -877,6 +854,11 @@ XkbError: ...@@ -877,6 +854,11 @@ XkbError:
goto XkbError; goto XkbError;
} }
if (xkb && xkb->geom)
{
XkbDDXChangeControls(pDev, xkb->ctrls, xkb->ctrls);
}
if (nxagentOption(Shadow) == 1 && pDev && pDev->key) if (nxagentOption(Shadow) == 1 && pDev && pDev->key)
{ {
NXShadowInitKeymap(&(pDev->key->curKeySyms)); NXShadowInitKeymap(&(pDev->key->curKeySyms));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment