diff options
Diffstat (limited to 'src/Editor.cxx')
| -rw-r--r-- | src/Editor.cxx | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/src/Editor.cxx b/src/Editor.cxx index 34c195f3e..c35caf5b8 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -5169,6 +5169,8 @@ int Editor::KeyCommand(unsigned int iMessage) {  				SelectionPosition spCaret = sel.RangeMain().caret;  				spCaret.SetVirtualSpace(spCaret.VirtualSpace() - 1);  				MovePositionTo(spCaret); +			} else if (sel.MoveExtends() && sel.selType == Selection::selStream) { +				MovePositionTo(MovePositionSoVisible(SelectionPosition(sel.MainCaret() - 1), -1));  			} else {  				MovePositionTo(MovePositionSoVisible(  					SelectionPosition((sel.LimitsForRectangularElseMain().start).Position() - 1), -1)); @@ -5204,6 +5206,8 @@ int Editor::KeyCommand(unsigned int iMessage) {  				SelectionPosition spCaret = sel.RangeMain().caret;  				spCaret.SetVirtualSpace(spCaret.VirtualSpace() + 1);  				MovePositionTo(spCaret); +			} else if (sel.MoveExtends() && sel.selType == Selection::selStream) { +				MovePositionTo(MovePositionSoVisible(SelectionPosition(sel.MainCaret() + 1), 1));  			} else {  				MovePositionTo(MovePositionSoVisible(  					SelectionPosition((sel.LimitsForRectangularElseMain().end).Position() + 1), 1)); | 
