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