aboutsummaryrefslogtreecommitdiff
path: root/config.def.h
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2014-05-12 14:39:37 +0200
committerRoberto E. Vargas Caballero <k0ga@shike2.com>2014-05-14 07:48:25 +0200
commitcf890e5bf06a65a35fe195aa1ef8ae3e1eb55f51 (patch)
treeb6f946cb82d363cd6db0beb7ecf77e17f2928a20 /config.def.h
parentbdb850a16a6d7a2d12b2bd5500a3b7d70290a74a (diff)
downloadst-cf890e5bf06a65a35fe195aa1ef8ae3e1eb55f51.tar.gz
st-cf890e5bf06a65a35fe195aa1ef8ae3e1eb55f51.zip
Allow mouse selection override using ShiftMask
Similar to xterm or urxvt holding shift before selecting text with the mouse allows to override copying text. For example in tmux with "mode-mouse on" or vim (compiled with --with-x), mc, htop, etc. forceselmod in config.h sets the modifier to use this mode, by default ShiftMask. Signed-off-by: Hiltjo Posthuma <hiltjo@codemadness.org>
Diffstat (limited to 'config.def.h')
-rw-r--r--config.def.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/config.def.h b/config.def.h
index 646a88a..6e2be9a 100644
--- a/config.def.h
+++ b/config.def.h
@@ -154,6 +154,11 @@ static KeySym mappedkeys[] = { -1 };
154 */ 154 */
155static uint ignoremod = Mod2Mask|XK_SWITCH_MOD; 155static uint ignoremod = Mod2Mask|XK_SWITCH_MOD;
156 156
157/* Override mouse-select while mask is active (when MODE_MOUSE is set).
158 * Note that if you want to use ShiftMask with selmasks, set this to an other
159 * modifier, set to 0 to not use it. */
160static uint forceselmod = ShiftMask;
161
157static Key key[] = { 162static Key key[] = {
158 /* keysym mask string appkey appcursor crlf */ 163 /* keysym mask string appkey appcursor crlf */
159 { XK_KP_Home, ShiftMask, "\033[2J", 0, -1, 0}, 164 { XK_KP_Home, ShiftMask, "\033[2J", 0, -1, 0},
@@ -357,7 +362,6 @@ static Key key[] = {
357 * ButtonRelease and MotionNotify. 362 * ButtonRelease and MotionNotify.
358 * If no match is found, regular selection is used. 363 * If no match is found, regular selection is used.
359 */ 364 */
360
361static uint selmasks[] = { 365static uint selmasks[] = {
362 [SEL_RECTANGULAR] = Mod1Mask, 366 [SEL_RECTANGULAR] = Mod1Mask,
363}; 367};