commit e2843ede7ea2bb3f60f46d8c679ac67fc632451b
parent 09958ebdff1bba59837c57303fc3209e2b69b1d1
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Sat, 9 Dec 2017 10:56:57 +0100
text: let a Shift-selection persist when indenting and commenting
To achieve that, fake the Shift key being held when indenting/
unindenting/commenting/uncommenting.
Reported-by: Brand Huntsman <alpha@qzx.com>
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/text.c b/src/text.c
@@ -343,6 +343,7 @@ void do_indent(void)
set_modified();
refresh_needed = TRUE;
+ shift_held = TRUE;
}
/* Return the number of bytes of whitespace at the start of the given text,
@@ -439,6 +440,7 @@ void do_unindent(void)
set_modified();
refresh_needed = TRUE;
+ shift_held = TRUE;
}
/* Perform an undo or redo for an indent or unindent action. */
@@ -550,6 +552,7 @@ void do_comment(void)
set_modified();
refresh_needed = TRUE;
+ shift_held = TRUE;
}
/* Test whether the given line can be uncommented, or add or remove a comment,