mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-11 21:03:05 +08:00
Automatic scrolling when dragging text near window edge.
Patch by McLoo from https://sourceforge.net/p/scintilla/feature-requests/497/
This commit is contained in:
parent
eb3ce61e4a
commit
2758bf663b
@ -4261,6 +4261,21 @@ void Editor::SetDragPosition(SelectionPosition newPos) {
|
||||
posDrop = newPos;
|
||||
}
|
||||
if (!(posDrag == newPos)) {
|
||||
// >>>>>>>>>>>>>>> BEG NON STD SCI PATCH >>>>>>>>>>>>>>>
|
||||
const auto oldCaretYPolicy = caretYPolicy;
|
||||
const auto oldCaretYSlop = caretYSlop;
|
||||
const auto oldCaretXPolicy = caretXPolicy;
|
||||
const auto oldCaretXSlop = caretXSlop;
|
||||
caretYPolicy = CARET_SLOP | CARET_STRICT | CARET_EVEN;
|
||||
caretYSlop = 5;
|
||||
caretXPolicy = CARET_SLOP | CARET_STRICT | CARET_EVEN;
|
||||
caretXSlop = 50;
|
||||
MovedCaret(newPos, posDrag, true);
|
||||
caretYPolicy = oldCaretYPolicy;
|
||||
caretYSlop = oldCaretYSlop;
|
||||
caretXPolicy = oldCaretXPolicy;
|
||||
caretXSlop = oldCaretXSlop;
|
||||
// <<<<<<<<<<<<<<< END NON STD SCI PATCH <<<<<<<<<<<<<<<
|
||||
caret.on = true;
|
||||
FineTickerCancel(tickCaret);
|
||||
if ((caret.active) && (caret.period > 0) && (newPos.Position() < 0))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user