diff options
author | Ulrich Sibiller <uli42@gmx.de> | 2017-11-05 02:02:58 +0100 |
---|---|---|
committer | Mihai Moldovan <ionic@ionic.de> | 2018-02-28 00:40:45 +0100 |
commit | 9e6f87e20d8a9145be9faca0502b23de7809c5e4 (patch) | |
tree | b6fc1a6f3e8496b0e57cb5ebfc8a8be878b82b64 /nx-X11/programs/Xserver/xkb/xkbInit.c | |
parent | a6cb8583adb16f299e968be4a8e99e903966e1d8 (diff) | |
download | nx-libs-9e6f87e20d8a9145be9faca0502b23de7809c5e4.tar.gz nx-libs-9e6f87e20d8a9145be9faca0502b23de7809c5e4.tar.bz2 nx-libs-9e6f87e20d8a9145be9faca0502b23de7809c5e4.zip |
Lift xkb to xorg-xserver-7.1/1.1.0 state
In XORG-7_1 xkbconfig.c had been dropped. We must keep this file
because it is used by hw/nxagent/Keyboard.c to load the xkb
configuration file. Maybe we should move the relevant code to there or
drop xkb configuration file support from nxagent.
Diffstat (limited to 'nx-X11/programs/Xserver/xkb/xkbInit.c')
-rw-r--r-- | nx-X11/programs/Xserver/xkb/xkbInit.c | 65 |
1 files changed, 7 insertions, 58 deletions
diff --git a/nx-X11/programs/Xserver/xkb/xkbInit.c b/nx-X11/programs/Xserver/xkb/xkbInit.c index 4553cce9e..443265d83 100644 --- a/nx-X11/programs/Xserver/xkb/xkbInit.c +++ b/nx-X11/programs/Xserver/xkb/xkbInit.c @@ -118,8 +118,6 @@ char * XkbBinDirectory= XKB_BIN_DIRECTORY; char * XkbInitialMap= NULL; int XkbWantAccessX= 0; static XkbFileInfo * _XkbInitFileInfo= NULL; -char * XkbDB= NULL; -int XkbAutoLoad= 1; static Bool rulesDefined= False; static char * XkbRulesFile= NULL; @@ -505,7 +503,7 @@ XkbEventCauseRec cause; file.file=NULL; bzero(&file.xkbinfo,sizeof(XkbFileInfo)); bzero(&changes,sizeof(XkbChangesRec)); - if (XkbAutoLoad && (XkbInitialMap!=NULL)) { + if (XkbInitialMap!=NULL) { if ((file.file=XkbDDXOpenConfigFile(XkbInitialMap,NULL,0))!=NULL) { XkmReadFile(file.file,0,XkmKeymapLegal,&file.xkbinfo); if (file.xkbinfo.xkb==NULL) { @@ -638,8 +636,6 @@ KeySymsRec tmpSyms,*pSyms; CARD8 tmpMods[XkbMaxLegalKeyCode+1],*pMods; char name[PATH_MAX],*rules; Bool ok=False; -XPointer config; -XkbComponentNamesRec cfgNames; XkbRF_VarDefsRec defs; if ((dev->key!=NULL)||(dev->kbdfeed!=NULL)) @@ -647,9 +643,7 @@ XkbRF_VarDefsRec defs; pSyms= pSymsIn; pMods= pModsIn; bzero(&defs,sizeof(XkbRF_VarDefsRec)); - bzero(&cfgNames,sizeof(XkbComponentNamesRec)); rules= XkbGetRulesDflts(&defs); - config= XkbDDXPreloadConfig(&rules,&defs,&cfgNames,dev); /* * The strings are duplicated because it is not guaranteed that @@ -702,30 +696,6 @@ XkbRF_VarDefsRec defs; XkbSetRulesUsed(&defs); } } - if (cfgNames.keymap){ - if (names->keymap) _XkbFree(names->keymap); - names->keymap= cfgNames.keymap; - } - if (cfgNames.keycodes){ - if (names->keycodes) _XkbFree(names->keycodes); - names->keycodes= cfgNames.keycodes; - } - if (cfgNames.types) { - if (names->types) _XkbFree(names->types); - names->types= cfgNames.types; - } - if (cfgNames.compat) { - if (names->compat) _XkbFree(names->compat); - names->compat= cfgNames.compat; - } - if (cfgNames.symbols){ - if (names->symbols) _XkbFree(names->symbols); - names->symbols= cfgNames.symbols; - } - if (cfgNames.geometry) { - if (names->geometry) _XkbFree(names->geometry); - names->geometry= cfgNames.geometry; - } if (names->keymap) { XkbComponentNamesRec tmpNames; @@ -778,8 +748,6 @@ XkbRF_VarDefsRec defs; LogMessage(X_WARNING, "Couldn't load XKB keymap, falling back to pre-XKB keymap\n"); } ok= InitKeyboardDeviceStruct((DevicePtr)dev,pSyms,pMods,bellProc,ctrlProc); - if ((config!=NULL)&&(dev && dev->key && dev->key->xkbInfo)) - XkbDDXApplyConfig(config,dev->key->xkbInfo); _XkbInitFileInfo= NULL; if ((pSyms==&tmpSyms)&&(pSyms->map!=NULL)) { _XkbFree(pSyms->map); @@ -960,24 +928,6 @@ XkbProcessArguments(int argc,char *argv[],int i) return -1; } } - else if (strncmp(argv[i], "-xkbdb", 7) == 0) { - if(++i < argc) { - if (strlen(argv[i]) < PATH_MAX) { - XkbDB= argv[i]; - return 2; - } else { - LogMessage(X_ERROR, "-xkbdb pathname too long\n"); - return -1; - } - } - else { - return -1; - } - } - else if (strncmp(argv[i], "-noloadxkb", 7) == 0) { - XkbAutoLoad= 0; - return 1; - } else if ((strncmp(argv[i],"-accessx",8)==0)|| (strncmp(argv[i],"+accessx",8)==0)) { int j=1; @@ -1016,12 +966,14 @@ XkbProcessArguments(int argc,char *argv[],int i) } return j; } - if (strcmp (argv[i], "-ar1") == 0) { /* -ar1 int */ + if ((strcmp(argv[i], "-ardelay") == 0) || + (strcmp (argv[i], "-ar1") == 0)) { /* -ardelay int */ if (++i >= argc) UseMsg (); XkbDfltRepeatDelay = (long)atoi(argv[i]); return 2; } - if (strcmp (argv[i], "-ar2") == 0) { /* -ar2 int */ + if ((strcmp(argv[i], "-arinterval") == 0) || + (strcmp (argv[i], "-ar2") == 0)) { /* -arinterval int */ if (++i >= argc) UseMsg (); XkbDfltRepeatInterval = (long)atoi(argv[i]); return 2; @@ -1032,14 +984,11 @@ XkbProcessArguments(int argc,char *argv[],int i) void XkbUseMsg(void) { - ErrorF("The X Keyboard Extension adds the following arguments:\n"); ErrorF("-kb disable the X Keyboard Extension\n"); ErrorF("+kb enable the X Keyboard Extension\n"); ErrorF("[+-]accessx [ timeout [ timeout_mask [ feedback [ options_mask] ] ] ]\n"); ErrorF(" enable/disable accessx key sequences\n"); - ErrorF("-ar1 set XKB autorepeat delay\n"); - ErrorF("-ar2 set XKB autorepeat interval\n"); - ErrorF("-noloadxkb don't load XKB keymap description\n"); - ErrorF("-xkbdb file that contains default XKB keymaps\n"); + ErrorF("-ardelay set XKB autorepeat delay\n"); + ErrorF("-arinterval set XKB autorepeat interval\n"); ErrorF("-xkbmap XKB keyboard description to load on startup\n"); } |