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