Darwin: Removed the NSDefaults keymapping

most users are able to use .Xmodmap for their issues... we should probably eventually do something like this to support MM and non-apple keyboards...
This commit is contained in:
Jeremy Huddleston 2007-11-28 23:00:59 -08:00
parent 2b2df4f517
commit 1b35aa5c00
2 changed files with 0 additions and 144 deletions

View file

@ -212,9 +212,6 @@ static void DarwinChangeKeyboardControl( DeviceIntPtr device, KeybdCtrl *ctrl )
}
darwinKeyboardInfo keyInfo;
KeySymRemapList *keySymRemapList = NULL;
ModMaskRemapList *modMaskRemapList = NULL;
static FILE *fref = NULL;
static char *inBuffer = NULL;
@ -461,8 +458,6 @@ Bool DarwinParseNXKeyMapping(
}
}
DEBUG_LOG("DarwinParseNXKeyMapping: Parsing keymap file: %s.\n", darwinKeymapFile);
if (!haveKeymap) {
// get the Darwin keyboard map
keyMap.size = NXKeyMappingLength( darwinParamConnect );
@ -637,108 +632,6 @@ Bool DarwinParseNXKeyMapping(
return TRUE;
}
/* Return the modifier mask for the given string. If no match, return -1 */
static CARD8 strToXModMask(const char *str) {
if(!strcmp(str, "shift")) {
return ShiftMask;
} else if(!strcmp(str, "lock")) {
return LockMask;
} else if(!strcmp(str, "control")) {
return ControlMask;
} else if(!strcmp(str, "mod1")) {
return Mod1Mask;
} else if(!strcmp(str, "mod2")) {
return Mod2Mask;
} else if(!strcmp(str, "mod3")) {
return Mod3Mask;
} else if(!strcmp(str, "mod4")) {
return Mod4Mask;
} else if(!strcmp(str, "mod5")) {
return Mod5Mask;
}
DEBUG_LOG("Invalid str: %s\n", str);
return -1;
}
/* Return the KeySym for the given string. If no match, return -1 */
static KeySym strToXKeySym(const char *str) {
if(!strcmp(str, "Shift_L")) {
return XK_Shift_L;
} else if(!strcmp(str, "Shift_R")) {
return XK_Shift_R;
} else if(!strcmp(str, "Caps_Lock")) {
return XK_Caps_Lock;
} else if(!strcmp(str, "Control_L")) {
return XK_Control_L;
} else if(!strcmp(str, "Control_R")) {
return XK_Control_R;
} else if(!strcmp(str, "Alt_L")) {
return XK_Alt_L;
} else if(!strcmp(str, "Alt_R")) {
return XK_Alt_R;
} else if(!strcmp(str, "Meta_L")) {
return XK_Meta_L;
} else if(!strcmp(str, "Meta_R")) {
return XK_Meta_R;
} else if(!strcmp(str, "Mode_switch")) {
return XK_Mode_switch;
} else if(!strcmp(str, "Multi_key")) {
return XK_Multi_key;
}
DEBUG_LOG("Invalid str: %s\n", str);
return -1;
}
Bool DarwinKeyboardModMaskRemapStr(const char *keyS, const char *mask) {
KeySym key;
KeySym modMask;
ModMaskRemapList *m;
key = strToXKeySym(keyS);
modMask = strToXModMask(mask);
if(key == -1 || modMask == -1)
return 0;
m = (ModMaskRemapList *)xalloc(sizeof(ModMaskRemapList));
if(!m) {
DEBUG_LOG("Error allocating memory.\n");
return 0;
}
m->key = key;
m->modMask = modMask;
m->next = modMaskRemapList;
modMaskRemapList = m;
return 1;
}
Bool DarwinKeyboardKeySymRemapStr(const char *fromS, const char *toS) {
KeySym from;
KeySym to;
KeySymRemapList *m;
from = strToXKeySym(fromS);
to = strToXKeySym(toS);
if(from == -1 || to == -1)
return 0;
m = (KeySymRemapList *)xalloc(sizeof(KeySymRemapList));
if(!m) {
DEBUG_LOG("Error allocating memory.\n");
return 0;
}
m->from = from;
m->to = to;
m->next = keySymRemapList;
keySymRemapList = m;
return 1;
}
/*
* DarwinBuildModifierMaps
* Use the keyMap field of keyboard info structure to populate
@ -825,12 +718,6 @@ DarwinBuildModifierMaps(darwinKeyboardInfo *info) {
info->modMap[MIN_KEYCODE + i] = Mod3Mask;
break;
}
/* Use modMaskRemapList to overwrite default ModMasks */
ModMaskRemapList *m;
for(m = modMaskRemapList; m; m = m->next)
if(*k == m->key)
info->modMap[MIN_KEYCODE + i] = m->modMask;
}
}
@ -858,19 +745,6 @@ DarwinLoadKeyboardMapping(KeySymsRec *keySyms)
}
}
/* Use keySymRemapList to overwrite default key mappings.
* We do this because IOKit doesn't know about Mode_shift, etc and we
* want to allow the user to set thisa key to this. We could use
* custom keymap files, but this is easier for the user to work with.
*/
for (i = 0; i < NUM_KEYCODES; i++) {
k = keyInfo.keyMap + i * GLYPHS_PER_KEY;
KeySymRemapList *m;
for(m = keySymRemapList; m; m = m->next)
if(*k == m->from)
*k = m->to;
}
DarwinBuildModifierMaps(&keyInfo);
#ifdef DUMP_DARWIN_KEYMAP

View file

@ -44,24 +44,6 @@ typedef struct darwinKeyboardInfo_struct {
unsigned char modifierKeycodes[32][2];
} darwinKeyboardInfo;
typedef struct KeySymRemapList_struct {
KeySym from;
KeySym to;
struct KeySymRemapList_struct *next;
} KeySymRemapList;
typedef struct ModMaskRemapList_struct {
KeySym key;
CARD8 modMask;
struct ModMaskRemapList_struct *next;
} ModMaskRemapList;
/* Add remappings to our lists.
* Return true on success.
*/
Bool DarwinKeyboardKeySymRemapStr(const char *from, const char *to);
Bool DarwinKeyboardModMaskRemapStr(const char *key, const char *mask);
void DarwinKeyboardReload(DeviceIntPtr pDev);
unsigned int DarwinModeSystemKeymapSeed(void);
Bool DarwinModeReadSystemKeymap(darwinKeyboardInfo *info);