xkbDflts.h revision 05b261ec
105b261ecSmrg/* This file generated automatically by xkbcomp */ 205b261ecSmrg/* DO NOT EDIT */ 305b261ecSmrg#ifdef HAVE_DIX_CONFIG_H 405b261ecSmrg#include <dix-config.h> 505b261ecSmrg#endif 605b261ecSmrg 705b261ecSmrg#ifndef DEFAULT_H 805b261ecSmrg#define DEFAULT_H 1 905b261ecSmrg 1005b261ecSmrg#define GET_ATOM(d,s) MakeAtom(s,strlen(s),1) 1105b261ecSmrg#define DPYTYPE char * 1205b261ecSmrg#define NUM_KEYS 1 1305b261ecSmrg 1405b261ecSmrg#define vmod_NumLock 0 1505b261ecSmrg#define vmod_Alt 1 1605b261ecSmrg#define vmod_LevelThree 2 1705b261ecSmrg#define vmod_AltGr 3 1805b261ecSmrg#define vmod_ScrollLock 4 1905b261ecSmrg 2005b261ecSmrg#define vmod_NumLockMask (1<<0) 2105b261ecSmrg#define vmod_AltMask (1<<1) 2205b261ecSmrg#define vmod_LevelThreeMask (1<<2) 2305b261ecSmrg#define vmod_AltGrMask (1<<3) 2405b261ecSmrg#define vmod_ScrollLockMask (1<<4) 2505b261ecSmrg 2605b261ecSmrg/* types name is "default" */ 2705b261ecSmrgstatic Atom lnames_ONE_LEVEL[1]; 2805b261ecSmrg 2905b261ecSmrgstatic XkbKTMapEntryRec map_TWO_LEVEL[1]= { 3005b261ecSmrg { 1, 1, { ShiftMask, ShiftMask, 0 } } 3105b261ecSmrg}; 3205b261ecSmrgstatic Atom lnames_TWO_LEVEL[2]; 3305b261ecSmrg 3405b261ecSmrgstatic XkbKTMapEntryRec map_ALPHABETIC[2]= { 3505b261ecSmrg { 1, 1, { ShiftMask, ShiftMask, 0 } }, 3605b261ecSmrg { 1, 0, { LockMask, LockMask, 0 } } 3705b261ecSmrg}; 3805b261ecSmrgstatic XkbModsRec preserve_ALPHABETIC[2]= { 3905b261ecSmrg { 0, 0, 0 }, 4005b261ecSmrg { LockMask, LockMask, 0 } 4105b261ecSmrg}; 4205b261ecSmrgstatic Atom lnames_ALPHABETIC[2]; 4305b261ecSmrg 4405b261ecSmrgstatic XkbKTMapEntryRec map_KEYPAD[2]= { 4505b261ecSmrg { 1, 1, { ShiftMask, ShiftMask, 0 } }, 4605b261ecSmrg { 0, 1, { 0, 0, vmod_NumLockMask } } 4705b261ecSmrg}; 4805b261ecSmrgstatic Atom lnames_KEYPAD[2]; 4905b261ecSmrg 5005b261ecSmrgstatic XkbKTMapEntryRec map_PC_BREAK[1]= { 5105b261ecSmrg { 1, 1, { ControlMask, ControlMask, 0 } } 5205b261ecSmrg}; 5305b261ecSmrgstatic Atom lnames_PC_BREAK[2]; 5405b261ecSmrg 5505b261ecSmrgstatic XkbKTMapEntryRec map_PC_SYSRQ[1]= { 5605b261ecSmrg { 0, 1, { 0, 0, vmod_AltMask } } 5705b261ecSmrg}; 5805b261ecSmrgstatic Atom lnames_PC_SYSRQ[2]; 5905b261ecSmrg 6005b261ecSmrgstatic XkbKTMapEntryRec map_CTRL_ALT[1]= { 6105b261ecSmrg { 0, 1, { ControlMask, ControlMask, vmod_AltMask } } 6205b261ecSmrg}; 6305b261ecSmrgstatic Atom lnames_CTRL_ALT[2]; 6405b261ecSmrg 6505b261ecSmrgstatic XkbKTMapEntryRec map_THREE_LEVEL[3]= { 6605b261ecSmrg { 1, 1, { ShiftMask, ShiftMask, 0 } }, 6705b261ecSmrg { 0, 2, { 0, 0, vmod_LevelThreeMask } }, 6805b261ecSmrg { 0, 2, { ShiftMask, ShiftMask, vmod_LevelThreeMask } } 6905b261ecSmrg}; 7005b261ecSmrgstatic Atom lnames_THREE_LEVEL[3]; 7105b261ecSmrg 7205b261ecSmrgstatic XkbKTMapEntryRec map_SHIFT_ALT[1]= { 7305b261ecSmrg { 0, 1, { ShiftMask, ShiftMask, vmod_AltMask } } 7405b261ecSmrg}; 7505b261ecSmrgstatic Atom lnames_SHIFT_ALT[2]; 7605b261ecSmrg 7705b261ecSmrgstatic XkbKeyTypeRec dflt_types[]= { 7805b261ecSmrg { 7905b261ecSmrg { 0, 0, 0 }, 8005b261ecSmrg 1, 8105b261ecSmrg 0, NULL, NULL, 8205b261ecSmrg None, lnames_ONE_LEVEL 8305b261ecSmrg }, 8405b261ecSmrg { 8505b261ecSmrg { ShiftMask, ShiftMask, 0 }, 8605b261ecSmrg 2, 8705b261ecSmrg 1, map_TWO_LEVEL, NULL, 8805b261ecSmrg None, lnames_TWO_LEVEL 8905b261ecSmrg }, 9005b261ecSmrg { 9105b261ecSmrg { ShiftMask|LockMask, ShiftMask|LockMask, 0 }, 9205b261ecSmrg 2, 9305b261ecSmrg 2, map_ALPHABETIC, preserve_ALPHABETIC, 9405b261ecSmrg None, lnames_ALPHABETIC 9505b261ecSmrg }, 9605b261ecSmrg { 9705b261ecSmrg { ShiftMask, ShiftMask, vmod_NumLockMask }, 9805b261ecSmrg 2, 9905b261ecSmrg 2, map_KEYPAD, NULL, 10005b261ecSmrg None, lnames_KEYPAD 10105b261ecSmrg }, 10205b261ecSmrg { 10305b261ecSmrg { ControlMask, ControlMask, 0 }, 10405b261ecSmrg 2, 10505b261ecSmrg 1, map_PC_BREAK, NULL, 10605b261ecSmrg None, lnames_PC_BREAK 10705b261ecSmrg }, 10805b261ecSmrg { 10905b261ecSmrg { 0, 0, vmod_AltMask }, 11005b261ecSmrg 2, 11105b261ecSmrg 1, map_PC_SYSRQ, NULL, 11205b261ecSmrg None, lnames_PC_SYSRQ 11305b261ecSmrg }, 11405b261ecSmrg { 11505b261ecSmrg { ControlMask, ControlMask, vmod_AltMask }, 11605b261ecSmrg 2, 11705b261ecSmrg 1, map_CTRL_ALT, NULL, 11805b261ecSmrg None, lnames_CTRL_ALT 11905b261ecSmrg }, 12005b261ecSmrg { 12105b261ecSmrg { ShiftMask, ShiftMask, vmod_LevelThreeMask }, 12205b261ecSmrg 3, 12305b261ecSmrg 3, map_THREE_LEVEL, NULL, 12405b261ecSmrg None, lnames_THREE_LEVEL 12505b261ecSmrg }, 12605b261ecSmrg { 12705b261ecSmrg { ShiftMask, ShiftMask, vmod_AltMask }, 12805b261ecSmrg 2, 12905b261ecSmrg 1, map_SHIFT_ALT, NULL, 13005b261ecSmrg None, lnames_SHIFT_ALT 13105b261ecSmrg } 13205b261ecSmrg}; 13305b261ecSmrg#define num_dflt_types (sizeof(dflt_types)/sizeof(XkbKeyTypeRec)) 13405b261ecSmrg 13505b261ecSmrg 13605b261ecSmrgstatic void 13705b261ecSmrginitTypeNames(DPYTYPE dpy) 13805b261ecSmrg{ 13905b261ecSmrg dflt_types[0].name= GET_ATOM(dpy,"ONE_LEVEL"); 14005b261ecSmrg lnames_ONE_LEVEL[0]= GET_ATOM(dpy,"Any"); 14105b261ecSmrg dflt_types[1].name= GET_ATOM(dpy,"TWO_LEVEL"); 14205b261ecSmrg lnames_TWO_LEVEL[0]= GET_ATOM(dpy,"Base"); 14305b261ecSmrg lnames_TWO_LEVEL[1]= GET_ATOM(dpy,"Shift"); 14405b261ecSmrg dflt_types[2].name= GET_ATOM(dpy,"ALPHABETIC"); 14505b261ecSmrg lnames_ALPHABETIC[0]= GET_ATOM(dpy,"Base"); 14605b261ecSmrg lnames_ALPHABETIC[1]= GET_ATOM(dpy,"Caps"); 14705b261ecSmrg dflt_types[3].name= GET_ATOM(dpy,"KEYPAD"); 14805b261ecSmrg lnames_KEYPAD[0]= GET_ATOM(dpy,"Base"); 14905b261ecSmrg lnames_KEYPAD[1]= GET_ATOM(dpy,"Number"); 15005b261ecSmrg dflt_types[4].name= GET_ATOM(dpy,"PC_BREAK"); 15105b261ecSmrg lnames_PC_BREAK[0]= GET_ATOM(dpy,"Base"); 15205b261ecSmrg lnames_PC_BREAK[1]= GET_ATOM(dpy,"Control"); 15305b261ecSmrg dflt_types[5].name= GET_ATOM(dpy,"PC_SYSRQ"); 15405b261ecSmrg lnames_PC_SYSRQ[0]= GET_ATOM(dpy,"Base"); 15505b261ecSmrg lnames_PC_SYSRQ[1]= GET_ATOM(dpy,"Alt"); 15605b261ecSmrg dflt_types[6].name= GET_ATOM(dpy,"CTRL+ALT"); 15705b261ecSmrg lnames_CTRL_ALT[0]= GET_ATOM(dpy,"Base"); 15805b261ecSmrg lnames_CTRL_ALT[1]= GET_ATOM(dpy,"Ctrl+Alt"); 15905b261ecSmrg dflt_types[7].name= GET_ATOM(dpy,"THREE_LEVEL"); 16005b261ecSmrg lnames_THREE_LEVEL[0]= GET_ATOM(dpy,"Base"); 16105b261ecSmrg lnames_THREE_LEVEL[1]= GET_ATOM(dpy,"Shift"); 16205b261ecSmrg lnames_THREE_LEVEL[2]= GET_ATOM(dpy,"Level3"); 16305b261ecSmrg dflt_types[8].name= GET_ATOM(dpy,"SHIFT+ALT"); 16405b261ecSmrg lnames_SHIFT_ALT[0]= GET_ATOM(dpy,"Base"); 16505b261ecSmrg lnames_SHIFT_ALT[1]= GET_ATOM(dpy,"Shift+Alt"); 16605b261ecSmrg} 16705b261ecSmrg/* compat name is "default" */ 16805b261ecSmrgstatic XkbSymInterpretRec dfltSI[69]= { 16905b261ecSmrg { XK_ISO_Level2_Latch, 0x0000, 17005b261ecSmrg XkbSI_LevelOneOnly|XkbSI_Exactly, ShiftMask, 17105b261ecSmrg 255, 17205b261ecSmrg { XkbSA_LatchMods, { 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 17305b261ecSmrg { XK_Eisu_Shift, 0x0000, 17405b261ecSmrg XkbSI_Exactly, LockMask, 17505b261ecSmrg 255, 17605b261ecSmrg { XkbSA_NoAction, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 17705b261ecSmrg { XK_Eisu_toggle, 0x0000, 17805b261ecSmrg XkbSI_Exactly, LockMask, 17905b261ecSmrg 255, 18005b261ecSmrg { XkbSA_NoAction, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 18105b261ecSmrg { XK_Kana_Shift, 0x0000, 18205b261ecSmrg XkbSI_Exactly, LockMask, 18305b261ecSmrg 255, 18405b261ecSmrg { XkbSA_NoAction, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 18505b261ecSmrg { XK_Kana_Lock, 0x0000, 18605b261ecSmrg XkbSI_Exactly, LockMask, 18705b261ecSmrg 255, 18805b261ecSmrg { XkbSA_NoAction, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 18905b261ecSmrg { XK_Shift_Lock, 0x0000, 19005b261ecSmrg XkbSI_AnyOf, ShiftMask|LockMask, 19105b261ecSmrg 255, 19205b261ecSmrg { XkbSA_LockMods, { 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 19305b261ecSmrg { XK_Num_Lock, 0x0000, 19405b261ecSmrg XkbSI_AnyOf, 0xff, 19505b261ecSmrg 0, 19605b261ecSmrg { XkbSA_LockMods, { 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 } } }, 19705b261ecSmrg { XK_Alt_L, 0x0000, 19805b261ecSmrg XkbSI_AnyOf, 0xff, 19905b261ecSmrg 1, 20005b261ecSmrg { XkbSA_SetMods, { 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 20105b261ecSmrg { XK_Alt_R, 0x0000, 20205b261ecSmrg XkbSI_AnyOf, 0xff, 20305b261ecSmrg 1, 20405b261ecSmrg { XkbSA_SetMods, { 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 20505b261ecSmrg { XK_Scroll_Lock, 0x0000, 20605b261ecSmrg XkbSI_AnyOf, 0xff, 20705b261ecSmrg 4, 20805b261ecSmrg { XkbSA_LockMods, { 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 20905b261ecSmrg { XK_ISO_Lock, 0x0000, 21005b261ecSmrg XkbSI_AnyOf, 0xff, 21105b261ecSmrg 255, 21205b261ecSmrg { XkbSA_ISOLock, { 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 21305b261ecSmrg { XK_ISO_Level3_Shift, 0x0000, 21405b261ecSmrg XkbSI_LevelOneOnly|XkbSI_AnyOf, 0xff, 21505b261ecSmrg 2, 21605b261ecSmrg { XkbSA_SetMods, { 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 } } }, 21705b261ecSmrg { XK_ISO_Level3_Latch, 0x0000, 21805b261ecSmrg XkbSI_LevelOneOnly|XkbSI_AnyOf, 0xff, 21905b261ecSmrg 2, 22005b261ecSmrg { XkbSA_LatchMods, { 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 } } }, 22105b261ecSmrg { XK_Mode_switch, 0x0000, 22205b261ecSmrg XkbSI_LevelOneOnly|XkbSI_AnyOfOrNone, 0xff, 22305b261ecSmrg 3, 22405b261ecSmrg { XkbSA_SetGroup, { 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 22505b261ecSmrg { XK_KP_1, 0x0001, 22605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 22705b261ecSmrg 255, 22805b261ecSmrg { XkbSA_MovePtr, { 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00 } } }, 22905b261ecSmrg { XK_KP_End, 0x0001, 23005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 23105b261ecSmrg 255, 23205b261ecSmrg { XkbSA_MovePtr, { 0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00 } } }, 23305b261ecSmrg { XK_KP_2, 0x0001, 23405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 23505b261ecSmrg 255, 23605b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 } } }, 23705b261ecSmrg { XK_KP_Down, 0x0001, 23805b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 23905b261ecSmrg 255, 24005b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 } } }, 24105b261ecSmrg { XK_KP_3, 0x0001, 24205b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 24305b261ecSmrg 255, 24405b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00 } } }, 24505b261ecSmrg { XK_KP_Next, 0x0001, 24605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 24705b261ecSmrg 255, 24805b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00 } } }, 24905b261ecSmrg { XK_KP_4, 0x0001, 25005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 25105b261ecSmrg 255, 25205b261ecSmrg { XkbSA_MovePtr, { 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 } } }, 25305b261ecSmrg { XK_KP_Left, 0x0001, 25405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 25505b261ecSmrg 255, 25605b261ecSmrg { XkbSA_MovePtr, { 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00 } } }, 25705b261ecSmrg { XK_KP_6, 0x0001, 25805b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 25905b261ecSmrg 255, 26005b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 26105b261ecSmrg { XK_KP_Right, 0x0001, 26205b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 26305b261ecSmrg 255, 26405b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 26505b261ecSmrg { XK_KP_7, 0x0001, 26605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 26705b261ecSmrg 255, 26805b261ecSmrg { XkbSA_MovePtr, { 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00 } } }, 26905b261ecSmrg { XK_KP_Home, 0x0001, 27005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 27105b261ecSmrg 255, 27205b261ecSmrg { XkbSA_MovePtr, { 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00 } } }, 27305b261ecSmrg { XK_KP_8, 0x0001, 27405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 27505b261ecSmrg 255, 27605b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00 } } }, 27705b261ecSmrg { XK_KP_Up, 0x0001, 27805b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 27905b261ecSmrg 255, 28005b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00 } } }, 28105b261ecSmrg { XK_KP_9, 0x0001, 28205b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 28305b261ecSmrg 255, 28405b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00 } } }, 28505b261ecSmrg { XK_KP_Prior, 0x0001, 28605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 28705b261ecSmrg 255, 28805b261ecSmrg { XkbSA_MovePtr, { 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00 } } }, 28905b261ecSmrg { XK_KP_5, 0x0001, 29005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 29105b261ecSmrg 255, 29205b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 29305b261ecSmrg { XK_KP_Begin, 0x0001, 29405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 29505b261ecSmrg 255, 29605b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 29705b261ecSmrg { XK_KP_F1, 0x0001, 29805b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 29905b261ecSmrg 255, 30005b261ecSmrg { XkbSA_SetPtrDflt, { 0x04, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 30105b261ecSmrg { XK_KP_Divide, 0x0001, 30205b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 30305b261ecSmrg 255, 30405b261ecSmrg { XkbSA_SetPtrDflt, { 0x04, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 30505b261ecSmrg { XK_KP_F2, 0x0001, 30605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 30705b261ecSmrg 255, 30805b261ecSmrg { XkbSA_SetPtrDflt, { 0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 } } }, 30905b261ecSmrg { XK_KP_Multiply, 0x0001, 31005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 31105b261ecSmrg 255, 31205b261ecSmrg { XkbSA_SetPtrDflt, { 0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00 } } }, 31305b261ecSmrg { XK_KP_F3, 0x0001, 31405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 31505b261ecSmrg 255, 31605b261ecSmrg { XkbSA_SetPtrDflt, { 0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 } } }, 31705b261ecSmrg { XK_KP_Subtract, 0x0001, 31805b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 31905b261ecSmrg 255, 32005b261ecSmrg { XkbSA_SetPtrDflt, { 0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00 } } }, 32105b261ecSmrg { XK_KP_Separator, 0x0001, 32205b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 32305b261ecSmrg 255, 32405b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 32505b261ecSmrg { XK_KP_Add, 0x0001, 32605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 32705b261ecSmrg 255, 32805b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 32905b261ecSmrg { XK_KP_0, 0x0001, 33005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 33105b261ecSmrg 255, 33205b261ecSmrg { XkbSA_LockPtrBtn, { 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 33305b261ecSmrg { XK_KP_Insert, 0x0001, 33405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 33505b261ecSmrg 255, 33605b261ecSmrg { XkbSA_LockPtrBtn, { 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 33705b261ecSmrg { XK_KP_Decimal, 0x0001, 33805b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 33905b261ecSmrg 255, 34005b261ecSmrg { XkbSA_LockPtrBtn, { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 34105b261ecSmrg { XK_KP_Delete, 0x0001, 34205b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 34305b261ecSmrg 255, 34405b261ecSmrg { XkbSA_LockPtrBtn, { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 34505b261ecSmrg { XK_Pointer_Button_Dflt, 0x0000, 34605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 34705b261ecSmrg 255, 34805b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 34905b261ecSmrg { XK_Pointer_Button1, 0x0000, 35005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 35105b261ecSmrg 255, 35205b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 35305b261ecSmrg { XK_Pointer_Button2, 0x0000, 35405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 35505b261ecSmrg 255, 35605b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 } } }, 35705b261ecSmrg { XK_Pointer_Button3, 0x0000, 35805b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 35905b261ecSmrg 255, 36005b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 } } }, 36105b261ecSmrg { XK_Pointer_DblClick_Dflt, 0x0000, 36205b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 36305b261ecSmrg 255, 36405b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 36505b261ecSmrg { XK_Pointer_DblClick1, 0x0000, 36605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 36705b261ecSmrg 255, 36805b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 36905b261ecSmrg { XK_Pointer_DblClick2, 0x0000, 37005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 37105b261ecSmrg 255, 37205b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 } } }, 37305b261ecSmrg { XK_Pointer_DblClick3, 0x0000, 37405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 37505b261ecSmrg 255, 37605b261ecSmrg { XkbSA_PtrBtn, { 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00 } } }, 37705b261ecSmrg { XK_Pointer_Drag_Dflt, 0x0000, 37805b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 37905b261ecSmrg 255, 38005b261ecSmrg { XkbSA_LockPtrBtn, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 38105b261ecSmrg { XK_Pointer_Drag1, 0x0000, 38205b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 38305b261ecSmrg 255, 38405b261ecSmrg { XkbSA_LockPtrBtn, { 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 38505b261ecSmrg { XK_Pointer_Drag2, 0x0000, 38605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 38705b261ecSmrg 255, 38805b261ecSmrg { XkbSA_LockPtrBtn, { 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 } } }, 38905b261ecSmrg { XK_Pointer_Drag3, 0x0000, 39005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 39105b261ecSmrg 255, 39205b261ecSmrg { XkbSA_LockPtrBtn, { 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 } } }, 39305b261ecSmrg { XK_Pointer_EnableKeys, 0x0000, 39405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 39505b261ecSmrg 255, 39605b261ecSmrg { XkbSA_LockControls, { 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 } } }, 39705b261ecSmrg { XK_Pointer_Accelerate, 0x0000, 39805b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 39905b261ecSmrg 255, 40005b261ecSmrg { XkbSA_LockControls, { 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 } } }, 40105b261ecSmrg { XK_Pointer_DfltBtnNext, 0x0000, 40205b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 40305b261ecSmrg 255, 40405b261ecSmrg { XkbSA_SetPtrDflt, { 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 } } }, 40505b261ecSmrg { XK_Pointer_DfltBtnPrev, 0x0000, 40605b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 40705b261ecSmrg 255, 40805b261ecSmrg { XkbSA_SetPtrDflt, { 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00 } } }, 40905b261ecSmrg { XK_AccessX_Enable, 0x0000, 41005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 41105b261ecSmrg 255, 41205b261ecSmrg { XkbSA_LockControls, { 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 } } }, 41305b261ecSmrg { XK_Terminate_Server, 0x0000, 41405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 41505b261ecSmrg 255, 41605b261ecSmrg { XkbSA_Terminate, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 41705b261ecSmrg { XK_ISO_Group_Latch, 0x0000, 41805b261ecSmrg XkbSI_LevelOneOnly|XkbSI_AnyOfOrNone, 0xff, 41905b261ecSmrg 3, 42005b261ecSmrg { XkbSA_LatchGroup, { 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 42105b261ecSmrg { XK_ISO_Next_Group, 0x0000, 42205b261ecSmrg XkbSI_LevelOneOnly|XkbSI_AnyOfOrNone, 0xff, 42305b261ecSmrg 3, 42405b261ecSmrg { XkbSA_LockGroup, { 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 42505b261ecSmrg { XK_ISO_Prev_Group, 0x0000, 42605b261ecSmrg XkbSI_LevelOneOnly|XkbSI_AnyOfOrNone, 0xff, 42705b261ecSmrg 3, 42805b261ecSmrg { XkbSA_LockGroup, { 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 42905b261ecSmrg { XK_ISO_First_Group, 0x0000, 43005b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 43105b261ecSmrg 255, 43205b261ecSmrg { XkbSA_LockGroup, { 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 43305b261ecSmrg { XK_ISO_Last_Group, 0x0000, 43405b261ecSmrg XkbSI_AnyOfOrNone, 0xff, 43505b261ecSmrg 255, 43605b261ecSmrg { XkbSA_LockGroup, { 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 } } }, 43705b261ecSmrg { NoSymbol, 0x0000, 43805b261ecSmrg XkbSI_Exactly, LockMask, 43905b261ecSmrg 255, 44005b261ecSmrg { XkbSA_LockMods, { 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 } } }, 44105b261ecSmrg { NoSymbol, 0x0000, 44205b261ecSmrg XkbSI_AnyOf, 0xff, 44305b261ecSmrg 255, 44405b261ecSmrg { XkbSA_SetMods, { 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } } } 44505b261ecSmrg}; 44605b261ecSmrg#define num_dfltSI (sizeof(dfltSI)/sizeof(XkbSymInterpretRec)) 44705b261ecSmrg 44805b261ecSmrgstatic XkbCompatMapRec compatMap= { 44905b261ecSmrg dfltSI, 45005b261ecSmrg { /* group compatibility */ 45105b261ecSmrg { 0, 0, 0 }, 45205b261ecSmrg { 0, 0, vmod_AltGrMask }, 45305b261ecSmrg { 0, 0, vmod_AltGrMask }, 45405b261ecSmrg { 0, 0, vmod_AltGrMask } 45505b261ecSmrg }, 45605b261ecSmrg num_dfltSI, num_dfltSI 45705b261ecSmrg}; 45805b261ecSmrg 45905b261ecSmrgstatic void 46005b261ecSmrginitIndicatorNames(DPYTYPE dpy,XkbDescPtr xkb) 46105b261ecSmrg{ 46205b261ecSmrg xkb->names->indicators[ 0]= GET_ATOM(dpy,"Caps Lock"); 46305b261ecSmrg xkb->names->indicators[ 1]= GET_ATOM(dpy,"Num Lock"); 46405b261ecSmrg xkb->names->indicators[ 2]= GET_ATOM(dpy,"Shift Lock"); 46505b261ecSmrg xkb->names->indicators[ 3]= GET_ATOM(dpy,"Mouse Keys"); 46605b261ecSmrg xkb->names->indicators[ 4]= GET_ATOM(dpy,"Scroll Lock"); 46705b261ecSmrg xkb->names->indicators[ 5]= GET_ATOM(dpy,"Group 2"); 46805b261ecSmrg} 46905b261ecSmrg#endif /* DEFAULT_H */ 470