1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
#include <time.h>
#include <stdlib.h>
#include <string.h>
#include <X11/Xatom.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xlibint.h>
#include <X11/keysym.h>
#include "config.h"
#include "xklavier_private.h"
#include "xklavier_private_xmm.h"
#define SHORTCUT_OPTION_PREFIX "grp:"
XmmSwitchOption allSwitchOptions[] =
{
{
"ralt_toggle", 1,
{ { XK_Alt_R, 0 } }, { 1 }
},
{
"lalt_toggle", 1,
{ { XK_Alt_L, 0 } }, { 1 }
},
{
"caps_toggle", 1,
{ { XK_Caps_Lock, 0 } }, { 1 }
},
{
"shift_caps_toggle", 1,
{ { XK_Caps_Lock, ShiftMask } }, { 1 }
},
{
"shifts_toggle", 2,
{ { XK_Shift_R, ShiftMask },
{ XK_Shift_L, ShiftMask } }, { 1, -1 }
},
{
"alts_toggle", 2,
{ { XK_Alt_R, Mod1Mask },
{ XK_Alt_L, Mod1Mask } }, { 1, -1 }
},
{
"ctrls_toggle", 2,
{ { XK_Control_R, ControlMask },
{ XK_Control_L, ControlMask } }, { 1, -1 }
},
{
"ctrl_shift_toggle", 4,
{ { XK_Control_R, ShiftMask },
{ XK_Control_L, ShiftMask },
{ XK_Shift_R, ControlMask },
{ XK_Shift_L, ControlMask } }, { 1, -1, 1, -1 }
},
{
"ctrl_alt_toggle", 4,
{ { XK_Control_R, Mod1Mask },
{ XK_Control_L, Mod1Mask },
{ XK_Alt_R, ControlMask },
{ XK_Alt_L, ControlMask } }, { 1, -1, 1, -1 }
},
{
"alt_shift_toggle", 4,
{ { XK_Shift_R, Mod1Mask },
{ XK_Shift_L, Mod1Mask },
{ XK_Alt_R, ShiftMask },
{ XK_Alt_L, ShiftMask } }, { 1, -1, 1, -1 }
},
{
"menu_toggle", 1,
{ { XK_Menu, 0 } }, { 1 }
},
{
"lwin_toggle", 1,
{ { XK_Super_L, 0 } }, { 1 }
},
{
"rwin_toggle", 1,
{ { XK_Super_R, 0 } }, { 1 }
},
{
"lshift_toggle", 1,
{ { XK_Shift_L, 0 } }, { 1 }
},
{
"rshift_toggle", 1,
{ { XK_Shift_R, 0 } }, { 1 }
},
{
"lctrl_toggle", 1,
{ { XK_Control_L, 0 } }, { 1 }
},
{
"rctrl_toggle", 1,
{ { XK_Control_R, 0 } }, { 1 }
},
{
NULL, 1,
{ { 0, 0 } }, { 1 }
}
};
|