diff options
author | Neil <nyamatongwe@gmail.com> | 2017-06-22 14:52:11 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2017-06-22 14:52:11 +1000 |
commit | 90af4f5e13db0f262a5637c6017f16475605c677 (patch) | |
tree | 2e0f669100056a53d2ffef2f1f9283b66dda5928 /win32 | |
parent | 24025d74703606e825f9fc8511117797c14f3e3e (diff) | |
download | scintilla-mirror-90af4f5e13db0f262a5637c6017f16475605c677.tar.gz |
Backport: Cast between Sci_Position.h types used for lexers and Position.h types used in
core to allow the Sci_Position.h types to widen to 64-bits.
Backport of changeset 6324:95346e626cf8.
Diffstat (limited to 'win32')
-rw-r--r-- | win32/ScintillaWin.cxx | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 74116acea..cd49124da 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -1676,7 +1676,7 @@ sptr_t ScintillaWin::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam Sci::Position nStart = static_cast<Sci::Position>(wParam); Sci::Position nEnd = static_cast<Sci::Position>(lParam); if (nStart == 0 && nEnd == -1) { - nEnd = pdoc->Length(); + nEnd = static_cast<Sci::Position>(pdoc->Length()); } if (nStart == -1) { nStart = nEnd; // Remove selection @@ -1693,7 +1693,7 @@ sptr_t ScintillaWin::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam Sci_CharacterRange *pCR = reinterpret_cast<Sci_CharacterRange *>(lParam); sel.selType = Selection::selStream; if (pCR->cpMin == 0 && pCR->cpMax == -1) { - SetSelection(pCR->cpMin, pdoc->Length()); + SetSelection(pCR->cpMin, static_cast<Sci::Position>(pdoc->Length())); } else { SetSelection(pCR->cpMin, pCR->cpMax); } @@ -2679,11 +2679,11 @@ LRESULT ScintillaWin::ImeOnReconvert(LPARAM lParam) { // Look around: baseStart <-- (|mainStart| -- mainEnd) --> baseEnd. const Sci::Position mainStart = sel.RangeMain().Start().Position(); const Sci::Position mainEnd = sel.RangeMain().End().Position(); - const Sci::Line curLine = pdoc->LineFromPosition(mainStart); + const Sci::Line curLine = static_cast<Sci::Line>(pdoc->LineFromPosition(mainStart)); if (curLine != pdoc->LineFromPosition(mainEnd)) return 0; - const Sci::Position baseStart = pdoc->LineStart(curLine); - const Sci::Position baseEnd = pdoc->LineEnd(curLine); + const Sci::Position baseStart = static_cast<Sci::Position>(pdoc->LineStart(curLine)); + const Sci::Position baseEnd = static_cast<Sci::Position>(pdoc->LineEnd(curLine)); if ((baseStart == baseEnd) || (mainEnd > baseEnd)) return 0; @@ -2743,7 +2743,7 @@ LRESULT ScintillaWin::ImeOnReconvert(LPARAM lParam) { } else { // Ensure docCompStart+docCompLen be not beyond lineEnd. // since docCompLen by byte might break eol. - Sci::Position lineEnd = pdoc->LineEnd(pdoc->LineFromPosition(rBase)); + Sci::Position lineEnd = static_cast<Sci::Position>(pdoc->LineEnd(pdoc->LineFromPosition(rBase))); Sci::Position overflow = (docCompStart + docCompLen) - lineEnd; if (overflow > 0) { pdoc->DeleteChars(docCompStart, docCompLen - overflow); |