… | |
… | |
682 | else |
682 | else |
683 | scr_blank_screen_mem (l, rstyle); |
683 | scr_blank_screen_mem (l, rstyle); |
684 | } |
684 | } |
685 | |
685 | |
686 | // move and/or clear selection, if any |
686 | // move and/or clear selection, if any |
687 | if (selection.op && current_screen == selection.screen) |
687 | if (selection.op && current_screen == selection.screen |
|
|
688 | && selection.beg.row <= row2) |
688 | { |
689 | { |
689 | selection.beg.row -= count; |
690 | selection.beg.row -= count; |
690 | selection.end.row -= count; |
691 | selection.end.row -= count; |
691 | selection.mark.row -= count; |
692 | selection.mark.row -= count; |
692 | |
693 | |
… | |
… | |
2707 | && ROWCOL_IS_BEFORE (screen.cur, selection.end)) |
2708 | && ROWCOL_IS_BEFORE (screen.cur, selection.end)) |
2708 | || (check_more == 2 |
2709 | || (check_more == 2 |
2709 | && ROWCOL_IS_BEFORE (selection.beg, pos) |
2710 | && ROWCOL_IS_BEFORE (selection.beg, pos) |
2710 | && ROWCOL_IS_AFTER (selection.end, pos)) |
2711 | && ROWCOL_IS_AFTER (selection.end, pos)) |
2711 | || (check_more == 3 |
2712 | || (check_more == 3 |
2712 | && ROWCOL_IS_AFTER (selection.end, pos)) |
2713 | && ROWCOL_IS_AFTER (selection.end, pos))) |
2713 | || (check_more == 4 /* screen width change */ |
|
|
2714 | && (selection.beg.row != selection.end.row |
|
|
2715 | || selection.end.col > ncol))) |
|
|
2716 | CLEAR_ALL_SELECTION (); |
2714 | CLEAR_ALL_SELECTION (); |
2717 | } |
2715 | } |
2718 | |
2716 | |
2719 | /* ------------------------------------------------------------------------- */ |
2717 | /* ------------------------------------------------------------------------- */ |
2720 | /* |
2718 | /* |