From 3fb1bc5789348d9f9a8bc7868c20ab5ba6b41a41 Mon Sep 17 00:00:00 2001 From: Neil Date: Wed, 25 Apr 2018 17:12:55 +1000 Subject: Use set of coercion functions for transforming WndProc parameters into pointers. --- src/ScintillaBase.cxx | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'src/ScintillaBase.cxx') diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx index 353392b09..9c4e8cf78 100644 --- a/src/ScintillaBase.cxx +++ b/src/ScintillaBase.cxx @@ -846,7 +846,7 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara switch (iMessage) { case SCI_AUTOCSHOW: listType = 0; - AutoCompleteStart(static_cast(wParam), reinterpret_cast(lParam)); + AutoCompleteStart(static_cast(wParam), ConstCharPtrFromSPtr(lParam)); break; case SCI_AUTOCCANCEL: @@ -871,18 +871,18 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara return ac.GetSeparator(); case SCI_AUTOCSTOPS: - ac.SetStopChars(reinterpret_cast(lParam)); + ac.SetStopChars(ConstCharPtrFromSPtr(lParam)); break; case SCI_AUTOCSELECT: - ac.Select(reinterpret_cast(lParam)); + ac.Select(ConstCharPtrFromSPtr(lParam)); break; case SCI_AUTOCGETCURRENT: return AutoCompleteGetCurrent(); case SCI_AUTOCGETCURRENTTEXT: - return AutoCompleteGetCurrentText(reinterpret_cast(lParam)); + return AutoCompleteGetCurrentText(CharPtrFromSPtr(lParam)); case SCI_AUTOCSETCANCELATSTART: ac.cancelAtStartPos = wParam != 0; @@ -892,7 +892,7 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara return ac.cancelAtStartPos; case SCI_AUTOCSETFILLUPS: - ac.SetFillUpChars(reinterpret_cast(lParam)); + ac.SetFillUpChars(ConstCharPtrFromSPtr(lParam)); break; case SCI_AUTOCSETCHOOSESINGLE: @@ -932,7 +932,7 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara case SCI_USERLISTSHOW: listType = static_cast(wParam); - AutoCompleteStart(0, reinterpret_cast(lParam)); + AutoCompleteStart(0, ConstCharPtrFromSPtr(lParam)); break; case SCI_AUTOCSETAUTOHIDE: @@ -964,12 +964,12 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara return maxListWidth; case SCI_REGISTERIMAGE: - ac.lb->RegisterImage(static_cast(wParam), reinterpret_cast(lParam)); + ac.lb->RegisterImage(static_cast(wParam), ConstCharPtrFromSPtr(lParam)); break; case SCI_REGISTERRGBAIMAGE: ac.lb->RegisterRGBAImage(static_cast(wParam), static_cast(sizeRGBAImage.x), static_cast(sizeRGBAImage.y), - reinterpret_cast(lParam)); + ConstUCharPtrFromSPtr(lParam)); break; case SCI_CLEARREGISTEREDIMAGES: @@ -985,7 +985,7 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara case SCI_CALLTIPSHOW: CallTipShow(LocationFromPosition(static_cast(wParam)), - reinterpret_cast(lParam)); + ConstCharPtrFromSPtr(lParam)); break; case SCI_CALLTIPCANCEL: @@ -1056,26 +1056,26 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara break; case SCI_SETPROPERTY: - DocumentLexState()->PropSet(reinterpret_cast(wParam), - reinterpret_cast(lParam)); + DocumentLexState()->PropSet(ConstCharPtrFromUPtr(wParam), + ConstCharPtrFromSPtr(lParam)); break; case SCI_GETPROPERTY: - return StringResult(lParam, DocumentLexState()->PropGet(reinterpret_cast(wParam))); + return StringResult(lParam, DocumentLexState()->PropGet(ConstCharPtrFromUPtr(wParam))); case SCI_GETPROPERTYEXPANDED: - return DocumentLexState()->PropGetExpanded(reinterpret_cast(wParam), - reinterpret_cast(lParam)); + return DocumentLexState()->PropGetExpanded(ConstCharPtrFromUPtr(wParam), + CharPtrFromSPtr(lParam)); case SCI_GETPROPERTYINT: - return DocumentLexState()->PropGetInt(reinterpret_cast(wParam), static_cast(lParam)); + return DocumentLexState()->PropGetInt(ConstCharPtrFromUPtr(wParam), static_cast(lParam)); case SCI_SETKEYWORDS: - DocumentLexState()->SetWordList(static_cast(wParam), reinterpret_cast(lParam)); + DocumentLexState()->SetWordList(static_cast(wParam), ConstCharPtrFromSPtr(lParam)); break; case SCI_SETLEXERLANGUAGE: - DocumentLexState()->SetLexerLanguage(reinterpret_cast(lParam)); + DocumentLexState()->SetLexerLanguage(ConstCharPtrFromSPtr(lParam)); break; case SCI_GETLEXERLANGUAGE: @@ -1094,11 +1094,11 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara return StringResult(lParam, DocumentLexState()->PropertyNames()); case SCI_PROPERTYTYPE: - return DocumentLexState()->PropertyType(reinterpret_cast(wParam)); + return DocumentLexState()->PropertyType(ConstCharPtrFromUPtr(wParam)); case SCI_DESCRIBEPROPERTY: return StringResult(lParam, - DocumentLexState()->DescribeProperty(reinterpret_cast(wParam))); + DocumentLexState()->DescribeProperty(ConstCharPtrFromUPtr(wParam))); case SCI_DESCRIBEKEYWORDSETS: return StringResult(lParam, DocumentLexState()->DescribeWordListSets()); @@ -1127,7 +1127,7 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara case SCI_SETIDENTIFIERS: DocumentLexState()->SetIdentifiers(static_cast(wParam), - reinterpret_cast(lParam)); + ConstCharPtrFromSPtr(lParam)); break; case SCI_DISTANCETOSECONDARYSTYLES: -- cgit v1.2.3