diff options
Diffstat (limited to 'win32/ScintillaWin.cxx')
-rw-r--r-- | win32/ScintillaWin.cxx | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 574232697..525462f61 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -294,15 +294,15 @@ class ScintillaWin : bool DragThreshold(Point ptStart, Point ptNow) override; void StartDrag() override; - int TargetAsUTF8(char *text); + Sci::Position TargetAsUTF8(char *text); void AddCharUTF16(wchar_t const *wcs, unsigned int wclen); - int EncodedFromUTF8(char *utf8, char *encoded) const; + Sci::Position EncodedFromUTF8(char *utf8, char *encoded) const; sptr_t WndPaint(uptr_t wParam); sptr_t HandleCompositionWindowed(uptr_t wParam, sptr_t lParam); sptr_t HandleCompositionInline(uptr_t wParam, sptr_t lParam); static bool KoreanIME(); - void MoveImeCarets(int offset); + void MoveImeCarets(Sci::Position offset); void DrawImeIndicator(int indicator, int len); void SetCandidateWindowPos(); void SelectionToHangul(); @@ -323,12 +323,12 @@ class ScintillaWin : bool HaveMouseCapture() override; void SetTrackMouseLeaveEvent(bool on); bool PaintContains(PRectangle rc) override; - void ScrollText(int linesToMove) override; + void ScrollText(Sci::Line linesToMove) override; void NotifyCaretMove() override; void UpdateSystemCaret() override; void SetVerticalScrollPos() override; void SetHorizontalScrollPos() override; - bool ModifyScrollBars(int nMax, int nPage) override; + bool ModifyScrollBars(Sci::Line nMax, Sci::Line nPage) override; void NotifyChange() override; void NotifyFocus(bool focus) override; void SetCtrlID(int identifier) override; @@ -361,7 +361,7 @@ class ScintillaWin : int SetScrollInfo(int nBar, LPCSCROLLINFO lpsi, BOOL bRedraw); bool GetScrollInfo(int nBar, LPSCROLLINFO lpsi); - void ChangeScrollPos(int barType, int pos); + void ChangeScrollPos(int barType, Sci::Position pos); sptr_t GetTextLength(); sptr_t GetText(uptr_t wParam, sptr_t lParam); @@ -618,7 +618,7 @@ void ScintillaWin::StartDrag() { } } inDragDrop = ddNone; - SetDragPosition(SelectionPosition(invalidPosition)); + SetDragPosition(SelectionPosition(Sci::invalidPosition)); } // Avoid warnings everywhere for old style casts by concentrating them here @@ -730,8 +730,8 @@ static std::wstring StringMapCase(const std::wstring &ws, DWORD mapFlags) { // Returns the target converted to UTF8. // Return the length in bytes. -int ScintillaWin::TargetAsUTF8(char *text) { - int targetLength = targetEnd - targetStart; +Sci::Position ScintillaWin::TargetAsUTF8(char *text) { + Sci::Position targetLength = targetEnd - targetStart; if (IsUnicodeMode()) { if (text) { pdoc->GetCharRange(text, targetStart, targetLength); @@ -752,8 +752,8 @@ int ScintillaWin::TargetAsUTF8(char *text) { // Translates a nul terminated UTF8 string into the document encoding. // Return the length of the result in bytes. -int ScintillaWin::EncodedFromUTF8(char *utf8, char *encoded) const { - int inputLength = (lengthForEncode >= 0) ? lengthForEncode : static_cast<int>(strlen(utf8)); +Sci::Position ScintillaWin::EncodedFromUTF8(char *utf8, char *encoded) const { + Sci::Position inputLength = (lengthForEncode >= 0) ? lengthForEncode : static_cast<Sci::Position>(strlen(utf8)); if (IsUnicodeMode()) { if (encoded) { memcpy(encoded, utf8, inputLength); @@ -889,10 +889,10 @@ bool ScintillaWin::KoreanIME() { return codePage == 949 || codePage == 1361; } -void ScintillaWin::MoveImeCarets(int offset) { +void ScintillaWin::MoveImeCarets(Sci::Position offset) { // Move carets relatively by bytes. for (size_t r=0; r<sel.Count(); r++) { - int positionInsert = sel.Range(r).Start().Position(); + Sci::Position positionInsert = sel.Range(r).Start().Position(); sel.Range(r).caret.SetPosition(positionInsert + offset); sel.Range(r).anchor.SetPosition(positionInsert + offset); } @@ -908,7 +908,7 @@ void ScintillaWin::DrawImeIndicator(int indicator, int len) { } pdoc->decorations.SetCurrentIndicator(indicator); for (size_t r=0; r<sel.Count(); r++) { - int positionInsert = sel.Range(r).Start().Position(); + Sci::Position positionInsert = sel.Range(r).Start().Position(); pdoc->DecorationFillRange(positionInsert - len, 1, len); } } @@ -928,10 +928,10 @@ void ScintillaWin::SetCandidateWindowPos() { void ScintillaWin::SelectionToHangul() { // Convert every hanja to hangul within the main range. - const int selStart = sel.RangeMain().Start().Position(); - const int documentStrLen = sel.RangeMain().Length(); - const int selEnd = selStart + documentStrLen; - const int utf16Len = pdoc->CountUTF16(selStart, selEnd); + const Sci::Position selStart = sel.RangeMain().Start().Position(); + const Sci::Position documentStrLen = sel.RangeMain().Length(); + const Sci::Position selEnd = selStart + documentStrLen; + const Sci::Position utf16Len = pdoc->CountUTF16(selStart, selEnd); if (utf16Len > 0) { std::string documentStr(documentStrLen, '\0'); @@ -957,7 +957,7 @@ void ScintillaWin::EscapeHanja() { if (sel.Count() > 1) { return; // Do not allow multi carets. } - int currentPos = CurrentPosition(); + Sci::Position currentPos = CurrentPosition(); int oneCharLen = pdoc->LenChar(currentPos); if (oneCharLen < 2) { @@ -1091,7 +1091,7 @@ sptr_t ScintillaWin::HandleCompositionInline(uptr_t, sptr_t lParam) { // Move IME caret from current last position to imeCaretPos. int imeEndToImeCaretU16 = imc.GetImeCaretPos() - static_cast<unsigned int>(wcs.size()); - int imeCaretPosDoc = pdoc->GetRelativePositionUTF16(CurrentPosition(), imeEndToImeCaretU16); + Sci::Position imeCaretPosDoc = pdoc->GetRelativePositionUTF16(CurrentPosition(), imeEndToImeCaretU16); MoveImeCarets(- CurrentPosition() + imeCaretPosDoc); @@ -1298,7 +1298,7 @@ sptr_t ScintillaWin::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam // Either SCROLL or ZOOM. We handle the wheel steppings calculation wheelDelta -= static_cast<short>(HiWord(wParam)); if (abs(wheelDelta) >= WHEEL_DELTA && linesPerScroll > 0) { - int linesToScroll = linesPerScroll; + Sci::Line linesToScroll = linesPerScroll; if (linesPerScroll == WHEEL_PAGESCROLL) linesToScroll = LinesOnScreen() - 1; if (linesToScroll == 0) { @@ -1663,8 +1663,8 @@ sptr_t ScintillaWin::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam break; case EM_SETSEL: { - int nStart = static_cast<int>(wParam); - int nEnd = static_cast<int>(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(); } @@ -1850,7 +1850,7 @@ bool ScintillaWin::PaintContains(PRectangle rc) { return true; } -void ScintillaWin::ScrollText(int /* linesToMove */) { +void ScintillaWin::ScrollText(Sci::Line /* linesToMove */) { //Platform::DebugPrintf("ScintillaWin::ScrollText %d\n", linesToMove); //::ScrollWindow(MainHWND(), 0, // vs.lineHeight * linesToMove, 0, 0); @@ -1883,7 +1883,7 @@ bool ScintillaWin::GetScrollInfo(int nBar, LPSCROLLINFO lpsi) { } // Change the scroll position but avoid repaint if changing to same value -void ScintillaWin::ChangeScrollPos(int barType, int pos) { +void ScintillaWin::ChangeScrollPos(int barType, Sci::Position pos) { SCROLLINFO sci = { sizeof(sci), 0, 0, 0, 0, 0, 0 }; @@ -1904,14 +1904,14 @@ void ScintillaWin::SetHorizontalScrollPos() { ChangeScrollPos(SB_HORZ, xOffset); } -bool ScintillaWin::ModifyScrollBars(int nMax, int nPage) { +bool ScintillaWin::ModifyScrollBars(Sci::Line nMax, Sci::Line nPage) { bool modified = false; SCROLLINFO sci = { sizeof(sci), 0, 0, 0, 0, 0, 0 }; sci.fMask = SIF_PAGE | SIF_RANGE; GetScrollInfo(SB_VERT, &sci); - int vertEndPreferred = nMax; + Sci::Line vertEndPreferred = nMax; if (!verticalScrollBarVisible) nPage = vertEndPreferred + 1; if ((sci.nMin != 0) || @@ -1932,14 +1932,14 @@ bool ScintillaWin::ModifyScrollBars(int nMax, int nPage) { int horizEndPreferred = scrollWidth; if (horizEndPreferred < 0) horizEndPreferred = 0; - unsigned int pageWidth = static_cast<unsigned int>(rcText.Width()); + int pageWidth = static_cast<int>(rcText.Width()); if (!horizontalScrollBarVisible || Wrapping()) pageWidth = horizEndPreferred + 1; sci.fMask = SIF_PAGE | SIF_RANGE; GetScrollInfo(SB_HORZ, &sci); if ((sci.nMin != 0) || (sci.nMax != horizEndPreferred) || - (sci.nPage != pageWidth) || + (sci.nPage != static_cast<unsigned int>(pageWidth)) || (sci.nPos != 0)) { sci.fMask = SIF_PAGE | SIF_RANGE; sci.nMin = 0; @@ -1949,7 +1949,7 @@ bool ScintillaWin::ModifyScrollBars(int nMax, int nPage) { sci.nTrackPos = 1; SetScrollInfo(SB_HORZ, &sci, TRUE); modified = true; - if (scrollWidth < static_cast<int>(pageWidth)) { + if (scrollWidth < pageWidth) { HorizontalScrollTo(0); } } @@ -2673,13 +2673,13 @@ void ScintillaWin::ImeEndComposition() { LRESULT ScintillaWin::ImeOnReconvert(LPARAM lParam) { // Reconversion on windows limits within one line without eol. // Look around: baseStart <-- (|mainStart| -- mainEnd) --> baseEnd. - const int mainStart = sel.RangeMain().Start().Position(); - const int mainEnd = sel.RangeMain().End().Position(); - const int curLine = pdoc->LineFromPosition(mainStart); + const Sci::Position mainStart = sel.RangeMain().Start().Position(); + const Sci::Position mainEnd = sel.RangeMain().End().Position(); + const Sci::Line curLine = pdoc->LineFromPosition(mainStart); if (curLine != pdoc->LineFromPosition(mainEnd)) return 0; - const int baseStart = pdoc->LineStart(curLine); - const int baseEnd = pdoc->LineEnd(curLine); + const Sci::Position baseStart = pdoc->LineStart(curLine); + const Sci::Position baseEnd = pdoc->LineEnd(curLine); if ((baseStart == baseEnd) || (mainEnd > baseEnd)) return 0; @@ -2730,8 +2730,8 @@ LRESULT ScintillaWin::ImeOnReconvert(LPARAM lParam) { // Make place for next composition string to sit in. for (size_t r=0; r<sel.Count(); r++) { - int rBase = sel.Range(r).Start().Position(); - int docCompStart = rBase + adjust; + Sci::Position rBase = sel.Range(r).Start().Position(); + Sci::Position docCompStart = rBase + adjust; if (inOverstrike) { // the docCompLen of bytes will be overstriked. sel.Range(r).caret.SetPosition(docCompStart); @@ -2739,8 +2739,8 @@ LRESULT ScintillaWin::ImeOnReconvert(LPARAM lParam) { } else { // Ensure docCompStart+docCompLen be not beyond lineEnd. // since docCompLen by byte might break eol. - int lineEnd = pdoc->LineEnd(pdoc->LineFromPosition(rBase)); - int overflow = (docCompStart + docCompLen) - lineEnd; + Sci::Position lineEnd = pdoc->LineEnd(pdoc->LineFromPosition(rBase)); + Sci::Position overflow = (docCompStart + docCompLen) - lineEnd; if (overflow > 0) { pdoc->DeleteChars(docCompStart, docCompLen - overflow); } else { @@ -2833,7 +2833,7 @@ void ScintillaWin::ScrollMessage(WPARAM wParam) { //Platform::DebugPrintf("ScrollInfo %d mask=%x min=%d max=%d page=%d pos=%d track=%d\n", b,sci.fMask, //sci.nMin, sci.nMax, sci.nPage, sci.nPos, sci.nTrackPos); - int topLineNew = topLine; + Sci::Line topLineNew = topLine; switch (LoWord(wParam)) { case SB_LINEUP: topLineNew -= 1; @@ -3038,7 +3038,7 @@ STDMETHODIMP ScintillaWin::DragOver(DWORD grfKeyState, POINTL pt, PDWORD pdwEffe STDMETHODIMP ScintillaWin::DragLeave() { try { - SetDragPosition(SelectionPosition(invalidPosition)); + SetDragPosition(SelectionPosition(Sci::invalidPosition)); return S_OK; } catch (...) { errorStatus = SC_STATUS_FAILURE; @@ -3054,7 +3054,7 @@ STDMETHODIMP ScintillaWin::Drop(LPDATAOBJECT pIDataSource, DWORD grfKeyState, if (pIDataSource == NULL) return E_POINTER; - SetDragPosition(SelectionPosition(invalidPosition)); + SetDragPosition(SelectionPosition(Sci::invalidPosition)); STGMEDIUM medium = {0, {0}, 0}; |