mirror of
https://github.com/MidnightCommander/mc
synced 2025-01-03 10:04:32 +03:00
Fixup of shift-arrow mark in editor.
Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
parent
50de02cfe4
commit
1374340aa2
@ -3441,18 +3441,38 @@ edit_execute_cmd (WEdit * edit, unsigned long command, int char_for_insertion)
|
|||||||
if (edit->found_len || edit->column_highlight)
|
if (edit->found_len || edit->column_highlight)
|
||||||
edit->force |= REDRAW_PAGE;
|
edit->force |= REDRAW_PAGE;
|
||||||
|
|
||||||
if (command / 100 == 6)
|
switch (command)
|
||||||
{ /* a highlight command like shift-arrow */
|
{
|
||||||
|
/* a mark command with shift-arrow */
|
||||||
|
case CK_MarkLeft:
|
||||||
|
case CK_MarkRight:
|
||||||
|
case CK_MarkToWordBegin:
|
||||||
|
case CK_MarkToWordEnd:
|
||||||
|
case CK_MarkToHome:
|
||||||
|
case CK_MarkToEnd:
|
||||||
|
case CK_MarkUp:
|
||||||
|
case CK_MarkDown:
|
||||||
|
case CK_MarkPageUp:
|
||||||
|
case CK_MarkPageDown:
|
||||||
|
case CK_MarkToFileBegin:
|
||||||
|
case CK_MarkToFileEnd:
|
||||||
|
case CK_MarkToPageBegin:
|
||||||
|
case CK_MarkToPageEnd:
|
||||||
|
case CK_MarkScrollUp:
|
||||||
|
case CK_MarkScrollDown:
|
||||||
|
case CK_MarkParagraphUp:
|
||||||
|
case CK_MarkParagraphDown:
|
||||||
edit->column_highlight = 0;
|
edit->column_highlight = 0;
|
||||||
if (!edit->highlight || (edit->mark2 != -1 && edit->mark1 != edit->mark2))
|
if (edit->highlight == 0 || (edit->mark2 != -1 && edit->mark1 != edit->mark2))
|
||||||
{
|
{
|
||||||
edit_mark_cmd (edit, 1); /* clear */
|
edit_mark_cmd (edit, 1); /* clear */
|
||||||
edit_mark_cmd (edit, 0); /* marking on */
|
edit_mark_cmd (edit, 0); /* marking on */
|
||||||
}
|
}
|
||||||
edit->highlight = 1;
|
edit->highlight = 1;
|
||||||
}
|
break;
|
||||||
else
|
|
||||||
{ /* any other command */
|
/* any other command */
|
||||||
|
default:
|
||||||
if (edit->highlight)
|
if (edit->highlight)
|
||||||
edit_mark_cmd (edit, 0); /* clear */
|
edit_mark_cmd (edit, 0); /* clear */
|
||||||
edit->highlight = 0;
|
edit->highlight = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user