xserver

xserver with xephyr scale patch
git clone https://git.neptards.moe/u3shit/xserver.git
Log | Files | Refs | README | LICENSE

xkbDflts.h (14703B)


      1 /* This file generated automatically by xkbcomp */
      2 /* DO  NOT EDIT */
      3 #ifdef HAVE_DIX_CONFIG_H
      4 #include <dix-config.h>
      5 #endif
      6 
      7 #ifndef DEFAULT_H
      8 #define DEFAULT_H 1
      9 
     10 #define GET_ATOM(d,s)	MakeAtom(s,strlen(s),1)
     11 #define DPYTYPE	char *
     12 #define NUM_KEYS	1
     13 
     14 #define	vmod_NumLock	0
     15 #define	vmod_Alt	1
     16 #define	vmod_LevelThree	2
     17 #define	vmod_AltGr	3
     18 #define	vmod_ScrollLock	4
     19 
     20 #define	vmod_NumLockMask	(1<<0)
     21 #define	vmod_AltMask	(1<<1)
     22 #define	vmod_LevelThreeMask	(1<<2)
     23 #define	vmod_AltGrMask	(1<<3)
     24 #define	vmod_ScrollLockMask	(1<<4)
     25 
     26 /* types name is "default" */
     27 static Atom lnames_ONE_LEVEL[1];
     28 
     29 static XkbKTMapEntryRec map_TWO_LEVEL[1] = {
     30     {1, 1, {ShiftMask, ShiftMask, 0}}
     31 };
     32 
     33 static Atom lnames_TWO_LEVEL[2];
     34 
     35 static XkbKTMapEntryRec map_ALPHABETIC[2] = {
     36     {1, 1, {ShiftMask, ShiftMask, 0}},
     37     {1, 0, {LockMask, LockMask, 0}}
     38 };
     39 
     40 static XkbModsRec preserve_ALPHABETIC[2] = {
     41     {0, 0, 0},
     42     {LockMask, LockMask, 0}
     43 };
     44 
     45 static Atom lnames_ALPHABETIC[2];
     46 
     47 static XkbKTMapEntryRec map_KEYPAD[2] = {
     48     {1, 1, {ShiftMask, ShiftMask, 0}},
     49     {0, 1, {0, 0, vmod_NumLockMask}}
     50 };
     51 
     52 static Atom lnames_KEYPAD[2];
     53 
     54 static XkbKTMapEntryRec map_PC_BREAK[1] = {
     55     {1, 1, {ControlMask, ControlMask, 0}}
     56 };
     57 
     58 static Atom lnames_PC_BREAK[2];
     59 
     60 static XkbKTMapEntryRec map_PC_SYSRQ[1] = {
     61     {0, 1, {0, 0, vmod_AltMask}}
     62 };
     63 
     64 static Atom lnames_PC_SYSRQ[2];
     65 
     66 static XkbKTMapEntryRec map_CTRL_ALT[1] = {
     67     {0, 1, {ControlMask, ControlMask, vmod_AltMask}}
     68 };
     69 
     70 static Atom lnames_CTRL_ALT[2];
     71 
     72 static XkbKTMapEntryRec map_THREE_LEVEL[3] = {
     73     {1, 1, {ShiftMask, ShiftMask, 0}},
     74     {0, 2, {0, 0, vmod_LevelThreeMask}},
     75     {0, 2, {ShiftMask, ShiftMask, vmod_LevelThreeMask}}
     76 };
     77 
     78 static Atom lnames_THREE_LEVEL[3];
     79 
     80 static XkbKTMapEntryRec map_SHIFT_ALT[1] = {
     81     {0, 1, {ShiftMask, ShiftMask, vmod_AltMask}}
     82 };
     83 
     84 static Atom lnames_SHIFT_ALT[2];
     85 
     86 static XkbKeyTypeRec dflt_types[] = {
     87     {
     88      {0, 0, 0},
     89      1,
     90      0, NULL, NULL,
     91      None, lnames_ONE_LEVEL},
     92     {
     93      {ShiftMask, ShiftMask, 0},
     94      2,
     95      1, map_TWO_LEVEL, NULL,
     96      None, lnames_TWO_LEVEL},
     97     {
     98      {ShiftMask | LockMask, ShiftMask | LockMask, 0},
     99      2,
    100      2, map_ALPHABETIC, preserve_ALPHABETIC,
    101      None, lnames_ALPHABETIC},
    102     {
    103      {ShiftMask, ShiftMask, vmod_NumLockMask},
    104      2,
    105      2, map_KEYPAD, NULL,
    106      None, lnames_KEYPAD},
    107     {
    108      {ControlMask, ControlMask, 0},
    109      2,
    110      1, map_PC_BREAK, NULL,
    111      None, lnames_PC_BREAK},
    112     {
    113      {0, 0, vmod_AltMask},
    114      2,
    115      1, map_PC_SYSRQ, NULL,
    116      None, lnames_PC_SYSRQ},
    117     {
    118      {ControlMask, ControlMask, vmod_AltMask},
    119      2,
    120      1, map_CTRL_ALT, NULL,
    121      None, lnames_CTRL_ALT},
    122     {
    123      {ShiftMask, ShiftMask, vmod_LevelThreeMask},
    124      3,
    125      3, map_THREE_LEVEL, NULL,
    126      None, lnames_THREE_LEVEL},
    127     {
    128      {ShiftMask, ShiftMask, vmod_AltMask},
    129      2,
    130      1, map_SHIFT_ALT, NULL,
    131      None, lnames_SHIFT_ALT}
    132 };
    133 
    134 #define num_dflt_types ARRAY_SIZE(dflt_types)
    135 
    136 static void
    137 initTypeNames(DPYTYPE dpy)
    138 {
    139     dflt_types[0].name = GET_ATOM(dpy, "ONE_LEVEL");
    140     lnames_ONE_LEVEL[0] = GET_ATOM(dpy, "Any");
    141     dflt_types[1].name = GET_ATOM(dpy, "TWO_LEVEL");
    142     lnames_TWO_LEVEL[0] = GET_ATOM(dpy, "Base");
    143     lnames_TWO_LEVEL[1] = GET_ATOM(dpy, "Shift");
    144     dflt_types[2].name = GET_ATOM(dpy, "ALPHABETIC");
    145     lnames_ALPHABETIC[0] = GET_ATOM(dpy, "Base");
    146     lnames_ALPHABETIC[1] = GET_ATOM(dpy, "Caps");
    147     dflt_types[3].name = GET_ATOM(dpy, "KEYPAD");
    148     lnames_KEYPAD[0] = GET_ATOM(dpy, "Base");
    149     lnames_KEYPAD[1] = GET_ATOM(dpy, "Number");
    150     dflt_types[4].name = GET_ATOM(dpy, "PC_BREAK");
    151     lnames_PC_BREAK[0] = GET_ATOM(dpy, "Base");
    152     lnames_PC_BREAK[1] = GET_ATOM(dpy, "Control");
    153     dflt_types[5].name = GET_ATOM(dpy, "PC_SYSRQ");
    154     lnames_PC_SYSRQ[0] = GET_ATOM(dpy, "Base");
    155     lnames_PC_SYSRQ[1] = GET_ATOM(dpy, "Alt");
    156     dflt_types[6].name = GET_ATOM(dpy, "CTRL+ALT");
    157     lnames_CTRL_ALT[0] = GET_ATOM(dpy, "Base");
    158     lnames_CTRL_ALT[1] = GET_ATOM(dpy, "Ctrl+Alt");
    159     dflt_types[7].name = GET_ATOM(dpy, "THREE_LEVEL");
    160     lnames_THREE_LEVEL[0] = GET_ATOM(dpy, "Base");
    161     lnames_THREE_LEVEL[1] = GET_ATOM(dpy, "Shift");
    162     lnames_THREE_LEVEL[2] = GET_ATOM(dpy, "Level3");
    163     dflt_types[8].name = GET_ATOM(dpy, "SHIFT+ALT");
    164     lnames_SHIFT_ALT[0] = GET_ATOM(dpy, "Base");
    165     lnames_SHIFT_ALT[1] = GET_ATOM(dpy, "Shift+Alt");
    166 }
    167 
    168 /* compat name is "default" */
    169 static XkbSymInterpretRec dfltSI[69] = {
    170     {XK_ISO_Level2_Latch, 0x0000,
    171      XkbSI_LevelOneOnly | XkbSI_Exactly, ShiftMask,
    172      255,
    173      {XkbSA_LatchMods, {0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    174     {XK_Eisu_Shift, 0x0000,
    175      XkbSI_Exactly, LockMask,
    176      255,
    177      {XkbSA_NoAction, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    178     {XK_Eisu_toggle, 0x0000,
    179      XkbSI_Exactly, LockMask,
    180      255,
    181      {XkbSA_NoAction, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    182     {XK_Kana_Shift, 0x0000,
    183      XkbSI_Exactly, LockMask,
    184      255,
    185      {XkbSA_NoAction, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    186     {XK_Kana_Lock, 0x0000,
    187      XkbSI_Exactly, LockMask,
    188      255,
    189      {XkbSA_NoAction, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    190     {XK_Shift_Lock, 0x0000,
    191      XkbSI_AnyOf, ShiftMask | LockMask,
    192      255,
    193      {XkbSA_LockMods, {0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    194     {XK_Num_Lock, 0x0000,
    195      XkbSI_AnyOf, 0xff,
    196      0,
    197      {XkbSA_LockMods, {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00}}},
    198     {XK_Alt_L, 0x0000,
    199      XkbSI_AnyOf, 0xff,
    200      1,
    201      {XkbSA_SetMods, {0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    202     {XK_Alt_R, 0x0000,
    203      XkbSI_AnyOf, 0xff,
    204      1,
    205      {XkbSA_SetMods, {0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    206     {XK_Scroll_Lock, 0x0000,
    207      XkbSI_AnyOf, 0xff,
    208      4,
    209      {XkbSA_LockMods, {0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    210     {XK_ISO_Lock, 0x0000,
    211      XkbSI_AnyOf, 0xff,
    212      255,
    213      {XkbSA_ISOLock, {0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    214     {XK_ISO_Level3_Shift, 0x0000,
    215      XkbSI_LevelOneOnly | XkbSI_AnyOf, 0xff,
    216      2,
    217      {XkbSA_SetMods, {0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00}}},
    218     {XK_ISO_Level3_Latch, 0x0000,
    219      XkbSI_LevelOneOnly | XkbSI_AnyOf, 0xff,
    220      2,
    221      {XkbSA_LatchMods, {0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00}}},
    222     {XK_Mode_switch, 0x0000,
    223      XkbSI_LevelOneOnly | XkbSI_AnyOfOrNone, 0xff,
    224      3,
    225      {XkbSA_SetGroup, {0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    226     {XK_KP_1, 0x0001,
    227      XkbSI_AnyOfOrNone, 0xff,
    228      255,
    229      {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00}}},
    230     {XK_KP_End, 0x0001,
    231      XkbSI_AnyOfOrNone, 0xff,
    232      255,
    233      {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0x00, 0x01, 0x00, 0x00}}},
    234     {XK_KP_2, 0x0001,
    235      XkbSI_AnyOfOrNone, 0xff,
    236      255,
    237      {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00}}},
    238     {XK_KP_Down, 0x0001,
    239      XkbSI_AnyOfOrNone, 0xff,
    240      255,
    241      {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00}}},
    242     {XK_KP_3, 0x0001,
    243      XkbSI_AnyOfOrNone, 0xff,
    244      255,
    245      {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00}}},
    246     {XK_KP_Next, 0x0001,
    247      XkbSI_AnyOfOrNone, 0xff,
    248      255,
    249      {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00}}},
    250     {XK_KP_4, 0x0001,
    251      XkbSI_AnyOfOrNone, 0xff,
    252      255,
    253      {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00}}},
    254     {XK_KP_Left, 0x0001,
    255      XkbSI_AnyOfOrNone, 0xff,
    256      255,
    257      {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00}}},
    258     {XK_KP_6, 0x0001,
    259      XkbSI_AnyOfOrNone, 0xff,
    260      255,
    261      {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    262     {XK_KP_Right, 0x0001,
    263      XkbSI_AnyOfOrNone, 0xff,
    264      255,
    265      {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    266     {XK_KP_7, 0x0001,
    267      XkbSI_AnyOfOrNone, 0xff,
    268      255,
    269      {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00}}},
    270     {XK_KP_Home, 0x0001,
    271      XkbSI_AnyOfOrNone, 0xff,
    272      255,
    273      {XkbSA_MovePtr, {0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00}}},
    274     {XK_KP_8, 0x0001,
    275      XkbSI_AnyOfOrNone, 0xff,
    276      255,
    277      {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00}}},
    278     {XK_KP_Up, 0x0001,
    279      XkbSI_AnyOfOrNone, 0xff,
    280      255,
    281      {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00}}},
    282     {XK_KP_9, 0x0001,
    283      XkbSI_AnyOfOrNone, 0xff,
    284      255,
    285      {XkbSA_MovePtr, {0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00}}},
    286     {XK_KP_Prior, 0x0001,
    287      XkbSI_AnyOfOrNone, 0xff,
    288      255,
    289      {XkbSA_MovePtr, {0x00, 0x00, 0x01, 0xff, 0xff, 0x00, 0x00}}},
    290     {XK_KP_5, 0x0001,
    291      XkbSI_AnyOfOrNone, 0xff,
    292      255,
    293      {XkbSA_PtrBtn, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    294     {XK_KP_Begin, 0x0001,
    295      XkbSI_AnyOfOrNone, 0xff,
    296      255,
    297      {XkbSA_PtrBtn, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    298     {XK_KP_F1, 0x0001,
    299      XkbSI_AnyOfOrNone, 0xff,
    300      255,
    301      {XkbSA_SetPtrDflt, {0x04, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    302     {XK_KP_Divide, 0x0001,
    303      XkbSI_AnyOfOrNone, 0xff,
    304      255,
    305      {XkbSA_SetPtrDflt, {0x04, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    306     {XK_KP_F2, 0x0001,
    307      XkbSI_AnyOfOrNone, 0xff,
    308      255,
    309      {XkbSA_SetPtrDflt, {0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00}}},
    310     {XK_KP_Multiply, 0x0001,
    311      XkbSI_AnyOfOrNone, 0xff,
    312      255,
    313      {XkbSA_SetPtrDflt, {0x04, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00}}},
    314     {XK_KP_F3, 0x0001,
    315      XkbSI_AnyOfOrNone, 0xff,
    316      255,
    317      {XkbSA_SetPtrDflt, {0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00}}},
    318     {XK_KP_Subtract, 0x0001,
    319      XkbSI_AnyOfOrNone, 0xff,
    320      255,
    321      {XkbSA_SetPtrDflt, {0x04, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00}}},
    322     {XK_KP_Separator, 0x0001,
    323      XkbSI_AnyOfOrNone, 0xff,
    324      255,
    325      {XkbSA_PtrBtn, {0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    326     {XK_KP_Add, 0x0001,
    327      XkbSI_AnyOfOrNone, 0xff,
    328      255,
    329      {XkbSA_PtrBtn, {0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    330     {XK_KP_0, 0x0001,
    331      XkbSI_AnyOfOrNone, 0xff,
    332      255,
    333      {XkbSA_LockPtrBtn, {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    334     {XK_KP_Insert, 0x0001,
    335      XkbSI_AnyOfOrNone, 0xff,
    336      255,
    337      {XkbSA_LockPtrBtn, {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    338     {XK_KP_Decimal, 0x0001,
    339      XkbSI_AnyOfOrNone, 0xff,
    340      255,
    341      {XkbSA_LockPtrBtn, {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    342     {XK_KP_Delete, 0x0001,
    343      XkbSI_AnyOfOrNone, 0xff,
    344      255,
    345      {XkbSA_LockPtrBtn, {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    346     {XK_Pointer_Button_Dflt, 0x0000,
    347      XkbSI_AnyOfOrNone, 0xff,
    348      255,
    349      {XkbSA_PtrBtn, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    350     {XK_Pointer_Button1, 0x0000,
    351      XkbSI_AnyOfOrNone, 0xff,
    352      255,
    353      {XkbSA_PtrBtn, {0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    354     {XK_Pointer_Button2, 0x0000,
    355      XkbSI_AnyOfOrNone, 0xff,
    356      255,
    357      {XkbSA_PtrBtn, {0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00}}},
    358     {XK_Pointer_Button3, 0x0000,
    359      XkbSI_AnyOfOrNone, 0xff,
    360      255,
    361      {XkbSA_PtrBtn, {0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00}}},
    362     {XK_Pointer_DblClick_Dflt, 0x0000,
    363      XkbSI_AnyOfOrNone, 0xff,
    364      255,
    365      {XkbSA_PtrBtn, {0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    366     {XK_Pointer_DblClick1, 0x0000,
    367      XkbSI_AnyOfOrNone, 0xff,
    368      255,
    369      {XkbSA_PtrBtn, {0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    370     {XK_Pointer_DblClick2, 0x0000,
    371      XkbSI_AnyOfOrNone, 0xff,
    372      255,
    373      {XkbSA_PtrBtn, {0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00}}},
    374     {XK_Pointer_DblClick3, 0x0000,
    375      XkbSI_AnyOfOrNone, 0xff,
    376      255,
    377      {XkbSA_PtrBtn, {0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00}}},
    378     {XK_Pointer_Drag_Dflt, 0x0000,
    379      XkbSI_AnyOfOrNone, 0xff,
    380      255,
    381      {XkbSA_LockPtrBtn, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    382     {XK_Pointer_Drag1, 0x0000,
    383      XkbSI_AnyOfOrNone, 0xff,
    384      255,
    385      {XkbSA_LockPtrBtn, {0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    386     {XK_Pointer_Drag2, 0x0000,
    387      XkbSI_AnyOfOrNone, 0xff,
    388      255,
    389      {XkbSA_LockPtrBtn, {0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00}}},
    390     {XK_Pointer_Drag3, 0x0000,
    391      XkbSI_AnyOfOrNone, 0xff,
    392      255,
    393      {XkbSA_LockPtrBtn, {0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00}}},
    394     {XK_Pointer_EnableKeys, 0x0000,
    395      XkbSI_AnyOfOrNone, 0xff,
    396      255,
    397      {XkbSA_LockControls, {0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00}}},
    398     {XK_Pointer_Accelerate, 0x0000,
    399      XkbSI_AnyOfOrNone, 0xff,
    400      255,
    401      {XkbSA_LockControls, {0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00}}},
    402     {XK_Pointer_DfltBtnNext, 0x0000,
    403      XkbSI_AnyOfOrNone, 0xff,
    404      255,
    405      {XkbSA_SetPtrDflt, {0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00}}},
    406     {XK_Pointer_DfltBtnPrev, 0x0000,
    407      XkbSI_AnyOfOrNone, 0xff,
    408      255,
    409      {XkbSA_SetPtrDflt, {0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00}}},
    410     {XK_AccessX_Enable, 0x0000,
    411      XkbSI_AnyOfOrNone, 0xff,
    412      255,
    413      {XkbSA_LockControls, {0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00}}},
    414     {XK_Terminate_Server, 0x0000,
    415      XkbSI_AnyOfOrNone, 0xff,
    416      255,
    417      {XkbSA_Terminate, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    418     {XK_ISO_Group_Latch, 0x0000,
    419      XkbSI_LevelOneOnly | XkbSI_AnyOfOrNone, 0xff,
    420      3,
    421      {XkbSA_LatchGroup, {0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    422     {XK_ISO_Next_Group, 0x0000,
    423      XkbSI_LevelOneOnly | XkbSI_AnyOfOrNone, 0xff,
    424      3,
    425      {XkbSA_LockGroup, {0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    426     {XK_ISO_Prev_Group, 0x0000,
    427      XkbSI_LevelOneOnly | XkbSI_AnyOfOrNone, 0xff,
    428      3,
    429      {XkbSA_LockGroup, {0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    430     {XK_ISO_First_Group, 0x0000,
    431      XkbSI_AnyOfOrNone, 0xff,
    432      255,
    433      {XkbSA_LockGroup, {0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    434     {XK_ISO_Last_Group, 0x0000,
    435      XkbSI_AnyOfOrNone, 0xff,
    436      255,
    437      {XkbSA_LockGroup, {0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}}},
    438     {NoSymbol, 0x0000,
    439      XkbSI_Exactly, LockMask,
    440      255,
    441      {XkbSA_LockMods, {0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00}}},
    442     {NoSymbol, 0x0000,
    443      XkbSI_AnyOf, 0xff,
    444      255,
    445      {XkbSA_SetMods, {0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}}}
    446 };
    447 
    448 #define num_dfltSI ARRAY_SIZE(dfltSI)
    449 
    450 static XkbCompatMapRec compatMap = {
    451     dfltSI,
    452     {                           /* group compatibility */
    453      {0, 0, 0},
    454      {0, 0, vmod_AltGrMask},
    455      {0, 0, vmod_AltGrMask},
    456      {0, 0, vmod_AltGrMask}
    457      },
    458     num_dfltSI, num_dfltSI
    459 };
    460 
    461 static void
    462 initIndicatorNames(DPYTYPE dpy, XkbDescPtr xkb)
    463 {
    464     xkb->names->indicators[0] = GET_ATOM(dpy, "Caps Lock");
    465     xkb->names->indicators[1] = GET_ATOM(dpy, "Num Lock");
    466     xkb->names->indicators[2] = GET_ATOM(dpy, "Shift Lock");
    467     xkb->names->indicators[3] = GET_ATOM(dpy, "Mouse Keys");
    468     xkb->names->indicators[4] = GET_ATOM(dpy, "Scroll Lock");
    469     xkb->names->indicators[5] = GET_ATOM(dpy, "Group 2");
    470 }
    471 #endif                          /* DEFAULT_H */