aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--cocoa/ScintillaCocoa.mm9
-rw-r--r--src/ScintillaBase.cxx26
2 files changed, 21 insertions, 14 deletions
diff --git a/cocoa/ScintillaCocoa.mm b/cocoa/ScintillaCocoa.mm
index 9f7a4cbf8..7fc0a8c89 100644
--- a/cocoa/ScintillaCocoa.mm
+++ b/cocoa/ScintillaCocoa.mm
@@ -1144,7 +1144,8 @@ void ScintillaCocoa::ClaimSelection() {
* as a row:column pair. The result is zero-based.
*/
NSPoint ScintillaCocoa::GetCaretPosition() {
- const Sci::Line line = pdoc->LineFromPosition(sel.RangeMain().caret.Position());
+ const Sci::Line line = static_cast<Sci::Line>(
+ pdoc->LineFromPosition(sel.RangeMain().caret.Position()));
NSPoint result;
result.y = line;
@@ -1167,7 +1168,7 @@ void ScintillaCocoa::DragScroll() {
}
// TODO: does not work for wrapped lines, fix it.
- Sci::Line line = pdoc->LineFromPosition(posDrag.Position());
+ Sci::Line line = static_cast<Sci::Line>(pdoc->LineFromPosition(posDrag.Position()));
Sci::Line currentVisibleLine = cs.DisplayFromDoc(line);
Sci::Line lastVisibleLine = std::min(topLine + LinesOnScreen(), cs.LinesDisplayed()) - 2;
@@ -1264,8 +1265,8 @@ void ScintillaCocoa::StartDrag() {
PRectangle client = GetTextRectangle();
Sci::Position selStart = sel.RangeMain().Start().Position();
Sci::Position selEnd = sel.RangeMain().End().Position();
- Sci::Line startLine = pdoc->LineFromPosition(selStart);
- Sci::Line endLine = pdoc->LineFromPosition(selEnd);
+ Sci::Line startLine = static_cast<Sci::Line>(pdoc->LineFromPosition(selStart));
+ Sci::Line endLine = static_cast<Sci::Line>(pdoc->LineFromPosition(selEnd));
Point pt;
long startPos, endPos, ep;
PRectangle rcSel;
diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx
index d65659ae8..c0166c41b 100644
--- a/src/ScintillaBase.cxx
+++ b/src/ScintillaBase.cxx
@@ -660,9 +660,9 @@ const char *LexState::DescribeWordListSets() {
void LexState::SetWordList(int n, const char *wl) {
if (instance) {
- int firstModification = instance->WordListSet(n, wl);
+ Sci_Position firstModification = instance->WordListSet(n, wl);
if (firstModification >= 0) {
- pdoc->ModifiedAt(firstModification);
+ pdoc->ModifiedAt(static_cast<Sci::Position>(firstModification));
}
}
}
@@ -706,9 +706,9 @@ const char *LexState::DescribeProperty(const char *name) {
void LexState::PropSet(const char *key, const char *val) {
props.Set(key, val);
if (instance) {
- int firstModification = instance->PropertySet(key, val);
+ Sci_Position firstModification = instance->PropertySet(key, val);
if (firstModification >= 0) {
- pdoc->ModifiedAt(firstModification);
+ pdoc->ModifiedAt(static_cast<Sci::Position>(firstModification));
}
}
}
@@ -831,8 +831,10 @@ const char *LexState::DescriptionOfStyle(int style) {
void ScintillaBase::NotifyStyleToNeeded(Sci::Position endStyleNeeded) {
#ifdef SCI_LEXER
if (DocumentLexState()->lexLanguage != SCLEX_CONTAINER) {
- Sci::Line lineEndStyled = pdoc->LineFromPosition(pdoc->GetEndStyled());
- Sci::Position endStyled = pdoc->LineStart(lineEndStyled);
+ Sci::Line lineEndStyled = static_cast<Sci::Line>(
+ pdoc->LineFromPosition(pdoc->GetEndStyled()));
+ Sci::Position endStyled = static_cast<Sci::Position>(
+ pdoc->LineStart(lineEndStyled));
DocumentLexState()->Colourise(endStyled, endStyleNeeded);
return;
}
@@ -1052,7 +1054,8 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara
case SCI_COLOURISE:
if (DocumentLexState()->lexLanguage == SCLEX_CONTAINER) {
pdoc->ModifiedAt(static_cast<Sci::Position>(wParam));
- NotifyStyleToNeeded((lParam == -1) ? pdoc->Length() : static_cast<Sci::Position>(lParam));
+ NotifyStyleToNeeded((lParam == -1) ? static_cast<Sci::Position>(pdoc->Length()) :
+ static_cast<Sci::Position>(lParam));
} else {
DocumentLexState()->Colourise(static_cast<Sci::Position>(wParam), static_cast<Sci::Position>(lParam));
}
@@ -1142,13 +1145,16 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara
return DocumentLexState()->NamedStyles();
case SCI_NAMEOFSTYLE:
- return StringResult(lParam, DocumentLexState()->NameOfStyle(wParam));
+ return StringResult(lParam, DocumentLexState()->
+ NameOfStyle(static_cast<int>(wParam)));
case SCI_TAGSOFSTYLE:
- return StringResult(lParam, DocumentLexState()->TagsOfStyle(wParam));
+ return StringResult(lParam, DocumentLexState()->
+ TagsOfStyle(static_cast<int>(wParam)));
case SCI_DESCRIPTIONOFSTYLE:
- return StringResult(lParam, DocumentLexState()->DescriptionOfStyle(wParam));
+ return StringResult(lParam, DocumentLexState()->
+ DescriptionOfStyle(static_cast<int>(wParam)));
#endif