Use Scitilla default 64 bits symbol

This commit is contained in:
Don Ho 2022-10-30 01:09:28 +02:00
parent c3ffe35492
commit 513ee3e3fe
6 changed files with 39 additions and 39 deletions

View File

@ -1993,7 +1993,7 @@ bool Notepad_plus::findInCurrentFile(bool isEntireDoc)
int nbTotal = 0;
Buffer * pBuf = _pEditView->getCurrentBuffer();
Sci_CharacterRange mainSelection = _pEditView->getSelection(); // remember selection before switching view
Sci_CharacterRangeFull mainSelection = _pEditView->getSelection(); // remember selection before switching view
ScintillaEditView *pOldView = _pEditView;
_pEditView = &_invisibleEditView;

View File

@ -355,7 +355,7 @@ private:
bool _isFolding = false;
//For Dynamic selection highlight
Sci_CharacterRange _prevSelectedRange;
Sci_CharacterRangeFull _prevSelectedRange;
//Synchronized Scolling
struct SyncInfo final

View File

@ -1440,12 +1440,12 @@ void Notepad_plus::command(int id)
else // (id == IDM_SEARCH_MARKONEEXT5)
styleID = SCE_UNIVERSAL_FOUND_STYLE_EXT5;
Sci_CharacterRange range = _pEditView->getSelection();
Sci_CharacterRangeFull range = _pEditView->getSelection();
if (range.cpMin == range.cpMax)
{
auto caretPos = _pEditView->execute(SCI_GETCURRENTPOS, 0, 0);
range.cpMin = static_cast<Sci_PositionCR>(_pEditView->execute(SCI_WORDSTARTPOSITION, caretPos, true));
range.cpMax = static_cast<Sci_PositionCR>(_pEditView->execute(SCI_WORDENDPOSITION, caretPos, true));
range.cpMin = _pEditView->execute(SCI_WORDSTARTPOSITION, caretPos, true);
range.cpMax = _pEditView->execute(SCI_WORDENDPOSITION, caretPos, true);
}
if (range.cpMax > range.cpMin)
{

View File

@ -1428,7 +1428,7 @@ intptr_t CALLBACK FindReplaceDlg::run_dlgProc(UINT message, WPARAM wParam, LPARA
{
if (LOWORD(wParam) == WA_ACTIVE || LOWORD(wParam) == WA_CLICKACTIVE)
{
Sci_CharacterRange cr = (*_ppEditView)->getSelection();
Sci_CharacterRangeFull cr = (*_ppEditView)->getSelection();
intptr_t nbSelected = cr.cpMax - cr.cpMin;
_options._isInSelection = isCheckedOrNot(IDC_IN_SELECTION_CHECK)?1:0;
@ -2256,7 +2256,7 @@ bool FindReplaceDlg::processFindNext(const TCHAR *txt2find, const FindOption *op
}
intptr_t docLength = (*_ppEditView)->execute(SCI_GETLENGTH);
Sci_CharacterRange cr = (*_ppEditView)->getSelection();
Sci_CharacterRangeFull cr = (*_ppEditView)->getSelection();
//The search "zone" is relative to the selection, so search happens 'outside'
@ -2445,13 +2445,13 @@ bool FindReplaceDlg::processReplace(const TCHAR *txt2find, const TCHAR *txt2repl
FindOption replaceOptions = options ? *options : *_env;
replaceOptions._incrementalType = FirstIncremental;
Sci_CharacterRange currentSelection = (*_ppEditView)->getSelection();
Sci_CharacterRangeFull currentSelection = (*_ppEditView)->getSelection();
FindStatus status;
moreMatches = processFindNext(txt2find, &replaceOptions, &status, FINDNEXTTYPE_FINDNEXTFORREPLACE);
if (moreMatches)
{
Sci_CharacterRange nextFind = (*_ppEditView)->getSelection();
Sci_CharacterRangeFull nextFind = (*_ppEditView)->getSelection();
// If the next find is the same as the last, then perform the replacement
if (nextFind.cpMin == currentSelection.cpMin && nextFind.cpMax == currentSelection.cpMax)
@ -2567,7 +2567,7 @@ int FindReplaceDlg::processAll(ProcessOperation op, const FindOption *opt, bool
const TCHAR *txt2find = pOptions->_str2Search.c_str();
const TCHAR *txt2replace = pOptions->_str4Replace.c_str();
Sci_CharacterRange cr = (*_ppEditView)->getSelection();
Sci_CharacterRangeFull cr = (*_ppEditView)->getSelection();
size_t docLength = (*_ppEditView)->execute(SCI_GETLENGTH);
// Default :
@ -3825,7 +3825,7 @@ void FindReplaceDlg::clearMarks(const FindOption& opt)
{
if (opt._isInSelection)
{
Sci_CharacterRange cr = (*_ppEditView)->getSelection();
Sci_CharacterRangeFull cr = (*_ppEditView)->getSelection();
intptr_t startPosition = cr.cpMin;
intptr_t endPosition = cr.cpMax;
@ -5178,7 +5178,7 @@ intptr_t CALLBACK FindIncrementDlg::run_dlgProc(UINT message, WPARAM wParam, LPA
// selected (no change, if there was no selection)
if (updateCase && !isFound)
{
Sci_CharacterRange range = (*(_pFRDlg->_ppEditView))->getSelection();
Sci_CharacterRangeFull range = (*(_pFRDlg->_ppEditView))->getSelection();
(*(_pFRDlg->_ppEditView))->execute(SCI_SETSEL, static_cast<WPARAM>(-1), range.cpMin);
}
}
@ -5226,7 +5226,7 @@ void FindIncrementDlg::markSelectedTextInc(bool enable, FindOption *opt)
return;
//Get selection
Sci_CharacterRange range = (*(_pFRDlg->_ppEditView))->getSelection();
Sci_CharacterRangeFull range = (*(_pFRDlg->_ppEditView))->getSelection();
//If nothing selected, dont mark anything
if (range.cpMin == range.cpMax)

View File

@ -415,7 +415,7 @@ LRESULT ScintillaEditView::scintillaNew_Proc(HWND hwnd, UINT Message, WPARAM wPa
// get the current text selection
Sci_CharacterRange range = getSelection();
Sci_CharacterRangeFull range = getSelection();
if (range.cpMax == range.cpMin)
{
// no selection: select the current word instead
@ -2379,15 +2379,15 @@ char * ScintillaEditView::getSelectedText(char * txt, size_t size, bool expand)
{
if (!size)
return NULL;
Sci_CharacterRange range = getSelection();
Sci_CharacterRangeFull range = getSelection();
if (range.cpMax == range.cpMin && expand)
{
expandWordSelection();
range = getSelection();
}
if (!(static_cast<Sci_PositionCR>(size) > (range.cpMax - range.cpMin))) //there must be atleast 1 byte left for zero terminator
if (!(static_cast<Sci_Position>(size) > (range.cpMax - range.cpMin))) //there must be atleast 1 byte left for zero terminator
{
range.cpMax = range.cpMin + (Sci_PositionCR)size -1; //keep room for zero terminator
range.cpMax = range.cpMin + size -1; //keep room for zero terminator
}
//getText(txt, range.cpMin, range.cpMax);
return getWordFromRange(txt, size, range.cpMin, range.cpMax);
@ -2790,40 +2790,40 @@ void ScintillaEditView::showIndentGuideLine(bool willBeShowed)
void ScintillaEditView::setLineIndent(size_t line, size_t indent) const
{
Sci_CharacterRange crange = getSelection();
size_t posBefore = execute(SCI_GETLINEINDENTPOSITION, line);
Sci_CharacterRangeFull crange = getSelection();
int64_t posBefore = execute(SCI_GETLINEINDENTPOSITION, line);
execute(SCI_SETLINEINDENTATION, line, indent);
size_t posAfter = execute(SCI_GETLINEINDENTPOSITION, line);
int64_t posAfter = execute(SCI_GETLINEINDENTPOSITION, line);
long long posDifference = posAfter - posBefore;
if (posAfter > posBefore)
{
// Move selection on
if (crange.cpMin >= static_cast<Sci_PositionCR>(posBefore))
if (crange.cpMin >= posBefore)
{
crange.cpMin += static_cast<Sci_PositionCR>(posDifference);
crange.cpMin += posDifference;
}
if (crange.cpMax >= static_cast<Sci_PositionCR>(posBefore))
if (crange.cpMax >= posBefore)
{
crange.cpMax += static_cast<Sci_PositionCR>(posDifference);
crange.cpMax += posDifference;
}
}
else if (posAfter < posBefore)
{
// Move selection back
if (crange.cpMin >= static_cast<Sci_PositionCR>(posAfter))
if (crange.cpMin >= posAfter)
{
if (crange.cpMin >= static_cast<Sci_PositionCR>(posBefore))
crange.cpMin += static_cast<Sci_PositionCR>(posDifference);
if (crange.cpMin >= posBefore)
crange.cpMin += posDifference;
else
crange.cpMin = static_cast<Sci_PositionCR>(posAfter);
crange.cpMin = posAfter;
}
if (crange.cpMax >= static_cast<Sci_PositionCR>(posAfter))
if (crange.cpMax >= posAfter)
{
if (crange.cpMax >= static_cast<Sci_PositionCR>(posBefore))
crange.cpMax += static_cast<Sci_PositionCR>(posDifference);
if (crange.cpMax >= posBefore)
crange.cpMax += posDifference;
else
crange.cpMax = static_cast<Sci_PositionCR>(posAfter);
crange.cpMax = posAfter;
}
}
execute(SCI_SETSEL, crange.cpMin, crange.cpMax);

View File

@ -233,7 +233,7 @@ public:
void replaceSelWith(const char * replaceText);
intptr_t getSelectedTextCount() {
Sci_CharacterRange range = getSelection();
Sci_CharacterRangeFull range = getSelection();
return (range.cpMax - range.cpMin);
};
@ -271,10 +271,10 @@ public:
return size_t(execute(SCI_GETLENGTH));
};
Sci_CharacterRange getSelection() const {
Sci_CharacterRange crange{};
crange.cpMin = static_cast<Sci_PositionCR>(execute(SCI_GETSELECTIONSTART));
crange.cpMax = static_cast<Sci_PositionCR>(execute(SCI_GETSELECTIONEND));
Sci_CharacterRangeFull getSelection() const {
Sci_CharacterRangeFull crange{};
crange.cpMin = execute(SCI_GETSELECTIONSTART);
crange.cpMax = execute(SCI_GETSELECTIONEND);
return crange;
};
@ -543,8 +543,8 @@ public:
void runMarkers(bool doHide, size_t searchStart, bool endOfDoc, bool doDelete);
bool isSelecting() const {
static Sci_CharacterRange previousSelRange = getSelection();
Sci_CharacterRange currentSelRange = getSelection();
static Sci_CharacterRangeFull previousSelRange = getSelection();
Sci_CharacterRangeFull currentSelRange = getSelection();
if (currentSelRange.cpMin == currentSelRange.cpMax)
{