NAME
XDeleteModifiermapEntry − delete an entry from an XModifierKeymap structure.
Synopsis
XModifierKeymap *XDeleteModifiermapEntry(modmap,
keycode_entry, modifier)
XModifierKeymap *modmap;
KeyCode keycode_entry;
int modifier;
Arguments
modmapSpecifies a pointer to an XModifierKeymap() structure.
keycode_entry
Specifies the keycode of the key to be deleted from modmap.
modifierSpecifies the modifier you no longer want mapped to the keycode specified in keycode_entry. This should be one of the constants: ShiftMapIndex, LockMapIndex, ControlMapIndex, Mod1MapIndex, Mod2MapIndex, Mod3MapIndex, Mod4MapIndex, or Mod5MapIndex.
Description
XDeleteModifiermapEntry() returns an XModifierKeymap() structure suitable for calling XSetModifierMapping(), in which the specified keycode is deleted from the set of keycodes that is mapped to the specified modifier (like Shift or Control). XDeleteModifiermapEntry() itself does not change the mapping. This function is normally used by calling XGetModifierMapping() to get a pointer to the current XModifierKeymap() structure for use as the modmap argument to XDeleteModifiermapEntry(). For a description of the modifier map, see XSetModifierMapping().
Structures
typedef struct {
int max_keypermod;/* server’s max number of keys per modifier */
KeyCode *modifiermap;/* an 8 by max_keypermod array of
* keycodes to be used as modifiers */
} XModifierKeymap;
#define ShiftMapIndex0
#define LockMapIndex1
#define ControlMapIndex2
#define Mod1MapIndex3
#define Mod2MapIndex4
#define Mod3MapIndex5
#define Mod4MapIndex6
#define Mod5MapIndex7
See Also
XFreeModifiermap(), XGetKeyboardMapping(), XGetModifierMapping(), XKeycodeToKeysym(), XKeysymToKeycode(), XKeysymToString(), XLookupKeysym(), XLookupString(), XNewModifiermap(), XQueryKeymap(), XRebindKeySym, XRefreshKeyboardMapping(), XSetModifierMapping(), XStringToKeysym(), InsertModifiermapEntry.
Copyright O’Reilly & Assoc. —