1 #define defgMouseWinMove                XK_Pointer_Button1, kfAlt, "Alt+Pointer_Button1"
2 #define defgMouseWinSize                XK_Pointer_Button3, kfAlt, "Alt+Pointer_Button3"
3 #define defgMouseWinRaise               XK_Pointer_Button1, kfCtrl+kfAlt, "Ctrl+Alt+Pointer_Button1"
4 #define defgMouseWinLower               XK_Pointer_Button1, kfCtrl+kfAlt, "Ctrl+Alt+Pointer_Button1"
5 
6 #define defgKeyWinRaise                 XK_F1, kfAlt, "Alt+F1"
7 #define defgKeyWinOccupyAll             XK_F2, kfAlt, "Alt+F2"
8 #define defgKeyWinLower                 XK_F3, kfAlt, "Alt+F3"
9 #define defgKeyWinClose                 XK_F4, kfAlt, "Alt+F4"
10 #define defgKeyWinRestore               XK_F5, kfAlt, "Alt+F5"
11 #define defgKeyWinNext                  XK_F6, kfAlt, "Alt+F6"
12 #define defgKeyWinPrev                  XK_F6, kfAlt+kfShift, "Alt+Shift+F6"
13 #define defgKeyWinMove                  XK_F7, kfAlt, "Alt+F7"
14 #define defgKeyWinSize                  XK_F8, kfAlt, "Alt+F8"
15 #define defgKeyWinMinimize              XK_F9, kfAlt, "Alt+F9"
16 #define defgKeyWinMaximize              XK_F10, kfAlt, "Alt+F10"
17 #define defgKeyWinMaximizeVert          XK_F10, kfAlt+kfShift, "Alt+Shift+F10"
18 #define defgKeyWinMaximizeHoriz         0, 0, ""
19 #define defgKeyWinFullscreen            XK_F11, kfAlt, "Alt+F11"
20 #define defgKeyWinHide                  XK_F12, kfAlt+kfShift, "Alt+Shift+F12"
21 #define defgKeyWinRollup                XK_F12, kfAlt, "Alt+F12"
22 #define defgKeyWinArrangeN              XK_KP_Up, kfCtrl+kfAlt, "Ctrl+Alt+KP_8"
23 #define defgKeyWinArrangeNE             XK_KP_Prior, kfCtrl+kfAlt, "Ctrl+Alt+KP_9"
24 #define defgKeyWinArrangeE              XK_KP_Right, kfCtrl+kfAlt, "Ctrl+Alt+KP_6"
25 #define defgKeyWinArrangeSE             XK_KP_Next, kfCtrl+kfAlt, "Ctrl+Alt+KP_3"
26 #define defgKeyWinArrangeS              XK_KP_Down, kfCtrl+kfAlt, "Ctrl+Alt+KP_2"
27 #define defgKeyWinArrangeSW             XK_KP_End, kfCtrl+kfAlt, "Ctrl+Alt+KP_1"
28 #define defgKeyWinArrangeW              XK_KP_Left, kfCtrl+kfAlt, "Ctrl+Alt+KP_4"
29 #define defgKeyWinArrangeNW             XK_KP_Home, kfCtrl+kfAlt, "Ctrl+Alt+KP_7"
30 #define defgKeyWinArrangeC              XK_KP_Begin, kfCtrl+kfAlt, "Ctrl+Alt+KP_5"
31 #define defgKeyWinSmartPlace            XK_KP_Begin, kfCtrl+kfAlt+kfShift, "Ctrl+Alt+Shift+KP_5"
32 #define defgKeySysSwitchNext            XK_Tab, kfAlt, "Alt+Tab"
33 #define defgKeySysSwitchLast            XK_Tab, kfAlt+kfShift, "Alt+Shift+Tab"
34 #define defgKeySysSwitchClass           XK_grave, kfAlt, "Alt+grave"
35 #define defgKeyTaskBarSwitchNext        0, 0, ""
36 #define defgKeyTaskBarSwitchPrev        0, 0, ""
37 #define defgKeyTaskBarMoveNext          0, 0, ""
38 #define defgKeyTaskBarMovePrev          0, 0, ""
39 #define defgKeySysWinNext               XK_Escape, kfAlt, "Alt+Esc"
40 #define defgKeySysWinPrev               XK_Escape, kfAlt+kfShift, "Alt+Shift+Esc"
41 #define defgKeySysWinMenu               XK_Escape, kfShift, "Shift+Esc"
42 #define defgKeySysDialog                XK_Delete, kfAlt+kfCtrl, "Alt+Ctrl+Del"
43 #define defgKeySysMenu                  XK_Escape, kfCtrl, "Ctrl+Esc"
44 #define defgKeySysWindowList            XK_Escape, kfCtrl+kfAlt, "Alt+Ctrl+Esc"
45 #define defgKeySysWinListMenu           0, 0, ""
46 #define defgKeySysAddressBar            ' ', kfAlt+kfCtrl, "Alt+Ctrl+Space"
47 #define defgKeyWinMenu                  ' ', kfAlt, "Alt+Space"
48 #define defgKeySysWorkspacePrev         XK_Left, kfAlt+kfCtrl, "Alt+Ctrl+Left"
49 #define defgKeySysWorkspaceNext         XK_Right, kfAlt+kfCtrl, "Alt+Ctrl+Right"
50 #define defgKeySysWorkspaceLast         XK_Down, kfAlt+kfCtrl, "Alt+Ctrl+Down"
51 #define defgKeySysWorkspacePrevTakeWin  XK_Left, kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+Left"
52 #define defgKeySysWorkspaceNextTakeWin  XK_Right, kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+Right"
53 #define defgKeySysWorkspaceLastTakeWin  XK_Down, kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+Down"
54 #define defgKeySysWorkspace1            '1', kfAlt+kfCtrl, "Alt+Ctrl+1"
55 #define defgKeySysWorkspace2            '2', kfAlt+kfCtrl, "Alt+Ctrl+2"
56 #define defgKeySysWorkspace3            '3', kfAlt+kfCtrl, "Alt+Ctrl+3"
57 #define defgKeySysWorkspace4            '4', kfAlt+kfCtrl, "Alt+Ctrl+4"
58 #define defgKeySysWorkspace5            '5', kfAlt+kfCtrl, "Alt+Ctrl+5"
59 #define defgKeySysWorkspace6            '6', kfAlt+kfCtrl, "Alt+Ctrl+6"
60 #define defgKeySysWorkspace7            '7', kfAlt+kfCtrl, "Alt+Ctrl+7"
61 #define defgKeySysWorkspace8            '8', kfAlt+kfCtrl, "Alt+Ctrl+8"
62 #define defgKeySysWorkspace9            '9', kfAlt+kfCtrl, "Alt+Ctrl+9"
63 #define defgKeySysWorkspace10           '0', kfAlt+kfCtrl, "Alt+Ctrl+0"
64 #define defgKeySysWorkspace11           '-', kfAlt+kfCtrl, "Alt+Ctrl+bracketleft"
65 #define defgKeySysWorkspace12           '=', kfAlt+kfCtrl, "Alt+Ctrl+bracketright"
66 #define defgKeySysWorkspace1TakeWin     '1', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+1"
67 #define defgKeySysWorkspace2TakeWin     '2', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+2"
68 #define defgKeySysWorkspace3TakeWin     '3', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+3"
69 #define defgKeySysWorkspace4TakeWin     '4', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+4"
70 #define defgKeySysWorkspace5TakeWin     '5', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+5"
71 #define defgKeySysWorkspace6TakeWin     '6', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+6"
72 #define defgKeySysWorkspace7TakeWin     '7', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+7"
73 #define defgKeySysWorkspace8TakeWin     '8', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+8"
74 #define defgKeySysWorkspace9TakeWin     '9', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+9"
75 #define defgKeySysWorkspace10TakeWin    '0', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+0"
76 #define defgKeySysWorkspace11TakeWin    '-', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+bracketleft"
77 #define defgKeySysWorkspace12TakeWin    '=', kfAlt+kfCtrl+kfShift, "Alt+Ctrl+Shift+bracketright"
78 #define defgKeySysTileVertical          XK_F2, kfAlt+kfShift, "Alt+Shift+F2"
79 #define defgKeySysTileHorizontal        XK_F3, kfAlt+kfShift, "Alt+Shift+F3"
80 #define defgKeySysCascade               XK_F4, kfAlt+kfShift, "Alt+Shift+F4"
81 #define defgKeySysArrange               XK_F5, kfAlt+kfShift, "Alt+Shift+F5"
82 #define defgKeySysArrangeIcons          XK_F8, kfAlt+kfShift, "Alt+Shift+F8"
83 #define defgKeySysMinimizeAll           XK_F9, kfAlt+kfShift, "Alt+Shift+F9"
84 #define defgKeySysHideAll               XK_F11, kfAlt+kfShift, "Alt+Shift+F11"
85 #define defgKeySysUndoArrange           XK_F7, kfAlt+kfShift, "Alt+Shift+F7"
86 #define defgKeySysShowDesktop           'd', kfAlt+kfCtrl, "Alt+Ctrl+d"
87 #define defgKeySysCollapseTaskBar       'h', kfAlt+kfCtrl, "Alt+Ctrl+h"
88 
89 #ifdef CFGDEF
90 #define DEF_WMKEY(k) WMKey k = { def##k, true }
91 #else
92 
93 #define DEF_WMKEY(k) extern WMKey k
94 #define IS_WMKEY(k,m,b) b.eq(k,m)
95 #define GRAB_WMKEY(k)   grabVKey(k.key, k.mod)
96 #define KEY_NAME(k)     k.name
97 #endif
98 
99 DEF_WMKEY(gMouseWinMove);
100 DEF_WMKEY(gMouseWinSize);
101 DEF_WMKEY(gMouseWinRaise);
102 DEF_WMKEY(gMouseWinLower);
103 
104 DEF_WMKEY(gKeyWinRaise);
105 DEF_WMKEY(gKeyWinOccupyAll);
106 DEF_WMKEY(gKeyWinLower);
107 DEF_WMKEY(gKeyWinClose);
108 DEF_WMKEY(gKeyWinRestore);
109 DEF_WMKEY(gKeyWinPrev);
110 DEF_WMKEY(gKeyWinNext);
111 DEF_WMKEY(gKeyWinMove);
112 DEF_WMKEY(gKeyWinSize);
113 DEF_WMKEY(gKeyWinMinimize);
114 DEF_WMKEY(gKeyWinMaximize);
115 DEF_WMKEY(gKeyWinMaximizeVert);
116 DEF_WMKEY(gKeyWinMaximizeHoriz);
117 DEF_WMKEY(gKeyWinFullscreen);
118 DEF_WMKEY(gKeyWinHide);
119 DEF_WMKEY(gKeyWinRollup);
120 DEF_WMKEY(gKeyWinArrangeN);
121 DEF_WMKEY(gKeyWinArrangeNE);
122 DEF_WMKEY(gKeyWinArrangeE);
123 DEF_WMKEY(gKeyWinArrangeSE);
124 DEF_WMKEY(gKeyWinArrangeS);
125 DEF_WMKEY(gKeyWinArrangeSW);
126 DEF_WMKEY(gKeyWinArrangeW);
127 DEF_WMKEY(gKeyWinArrangeNW);
128 DEF_WMKEY(gKeyWinArrangeC);
129 DEF_WMKEY(gKeyWinSmartPlace);
130 DEF_WMKEY(gKeyWinMenu);
131 DEF_WMKEY(gKeySysSwitchNext);
132 DEF_WMKEY(gKeySysSwitchLast);
133 DEF_WMKEY(gKeySysSwitchClass);
134 DEF_WMKEY(gKeySysWinNext);
135 DEF_WMKEY(gKeySysWinPrev);
136 DEF_WMKEY(gKeyTaskBarSwitchNext);
137 DEF_WMKEY(gKeyTaskBarSwitchPrev);
138 DEF_WMKEY(gKeyTaskBarMoveNext);
139 DEF_WMKEY(gKeyTaskBarMovePrev);
140 DEF_WMKEY(gKeySysWinMenu);
141 DEF_WMKEY(gKeySysDialog);
142 DEF_WMKEY(gKeySysMenu);
143 DEF_WMKEY(gKeySysWindowList);
144 DEF_WMKEY(gKeySysWinListMenu);
145 DEF_WMKEY(gKeySysAddressBar);
146 DEF_WMKEY(gKeySysWorkspacePrev);
147 DEF_WMKEY(gKeySysWorkspaceNext);
148 DEF_WMKEY(gKeySysWorkspaceLast);
149 DEF_WMKEY(gKeySysWorkspacePrevTakeWin);
150 DEF_WMKEY(gKeySysWorkspaceNextTakeWin);
151 DEF_WMKEY(gKeySysWorkspaceLastTakeWin);
152 DEF_WMKEY(gKeySysWorkspace1);
153 DEF_WMKEY(gKeySysWorkspace2);
154 DEF_WMKEY(gKeySysWorkspace3);
155 DEF_WMKEY(gKeySysWorkspace4);
156 DEF_WMKEY(gKeySysWorkspace5);
157 DEF_WMKEY(gKeySysWorkspace6);
158 DEF_WMKEY(gKeySysWorkspace7);
159 DEF_WMKEY(gKeySysWorkspace8);
160 DEF_WMKEY(gKeySysWorkspace9);
161 DEF_WMKEY(gKeySysWorkspace10);
162 DEF_WMKEY(gKeySysWorkspace11);
163 DEF_WMKEY(gKeySysWorkspace12);
164 DEF_WMKEY(gKeySysWorkspace1TakeWin);
165 DEF_WMKEY(gKeySysWorkspace2TakeWin);
166 DEF_WMKEY(gKeySysWorkspace3TakeWin);
167 DEF_WMKEY(gKeySysWorkspace4TakeWin);
168 DEF_WMKEY(gKeySysWorkspace5TakeWin);
169 DEF_WMKEY(gKeySysWorkspace6TakeWin);
170 DEF_WMKEY(gKeySysWorkspace7TakeWin);
171 DEF_WMKEY(gKeySysWorkspace8TakeWin);
172 DEF_WMKEY(gKeySysWorkspace9TakeWin);
173 DEF_WMKEY(gKeySysWorkspace10TakeWin);
174 DEF_WMKEY(gKeySysWorkspace11TakeWin);
175 DEF_WMKEY(gKeySysWorkspace12TakeWin);
176 DEF_WMKEY(gKeySysTileVertical);
177 DEF_WMKEY(gKeySysTileHorizontal);
178 DEF_WMKEY(gKeySysCascade);
179 DEF_WMKEY(gKeySysArrange);
180 DEF_WMKEY(gKeySysArrangeIcons);
181 DEF_WMKEY(gKeySysMinimizeAll);
182 DEF_WMKEY(gKeySysHideAll);
183 DEF_WMKEY(gKeySysUndoArrange);
184 DEF_WMKEY(gKeySysShowDesktop);
185 DEF_WMKEY(gKeySysCollapseTaskBar);
186 
187 #undef DEF_WMKEY
188 
189 // vim: set sw=4 ts=4 et:
190