diff options
Diffstat (limited to 'win32')
| -rw-r--r-- | win32/PlatWin.cxx | 8 | ||||
| -rw-r--r-- | win32/ScintillaWin.cxx | 46 | 
2 files changed, 33 insertions, 21 deletions
| diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx index 35d66030f..6a2f103ba 100644 --- a/win32/PlatWin.cxx +++ b/win32/PlatWin.cxx @@ -1315,7 +1315,7 @@ public:  };  char *LineToItem::AllocWord(const char *text) { -	int chars = strlen(text) + 1; +	int chars = static_cast<int>(strlen(text) + 1);  	int newCount = wordsCount + chars;  	if (newCount > wordsSize) {  		wordsSize = _ROUND2(newCount * 2, 8192); @@ -1513,7 +1513,7 @@ PRectangle ListBoxX::GetDesiredRect() {  	HDC hdc = ::GetDC(lb);  	HFONT oldFont = SelectFont(hdc, fontCopy);  	SIZE textSize = {0, 0}; -	int len = widestItem ? strlen(widestItem) : 0; +	int len = static_cast<int>(widestItem ? strlen(widestItem) : 0);  	if (unicodeMode) {  		const TextWide tbuf(widestItem, len, unicodeMode);  		::GetTextExtentPoint32W(hdc, tbuf.buffer, tbuf.tlen, &textSize); @@ -1631,7 +1631,7 @@ void ListBoxX::Draw(DRAWITEMSTRUCT *pDrawItem) {  		ListItemData item = lti.Get(pDrawItem->itemID);  		int pixId = item.pixId;  		const char *text = item.text; -		int len = strlen(text); +		int len = static_cast<int>(strlen(text));  		RECT rcText = rcBox;  		::InsetRect(&rcText, TextInset.x, TextInset.y); @@ -1690,7 +1690,7 @@ void ListBoxX::SetList(const char *list, char separator, char typesep) {  	// the listbox is not visible.  	SetRedraw(false);  	Clear(); -	int size = strlen(list) + 1; +	size_t size = strlen(list) + 1;  	char *words = new char[size];  	lti.SetWords(words);  	memcpy(words, list, size); diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index f86d649c7..9925a64bb 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -1345,8 +1345,10 @@ public:  			if (lenMixed > utf16Mixed.size()) {  				utf16Mixed.resize(lenMixed + 8);  			} -			size_t nUtf16Mixed = ::MultiByteToWideChar(65001, 0, mixed, lenMixed, -				&utf16Mixed[0], utf16Mixed.size()); +			size_t nUtf16Mixed = ::MultiByteToWideChar(65001, 0, mixed, +				static_cast<int>(lenMixed), +				&utf16Mixed[0], +				static_cast<int>(utf16Mixed.size()));  			if (nUtf16Mixed == 0) {  				// Failed to convert -> bad UTF-8 @@ -1359,11 +1361,14 @@ public:  			}  			int lenFlat = ::LCMapStringW(LOCALE_SYSTEM_DEFAULT,  				LCMAP_LINGUISTIC_CASING | LCMAP_LOWERCASE, -				&utf16Mixed[0], nUtf16Mixed, &utf16Folded[0], utf16Folded.size()); +				&utf16Mixed[0], +				static_cast<int>(nUtf16Mixed), +				&utf16Folded[0], +				static_cast<int>(utf16Folded.size()));  			size_t lenOut = UTF8Length(&utf16Folded[0], lenFlat);  			if (lenOut < sizeFolded) { -				UTF8FromUTF16(&utf16Folded[0], lenFlat, folded, lenOut); +				UTF8FromUTF16(&utf16Folded[0], lenFlat, folded, static_cast<int>(lenOut));  				return lenOut;  			} else {  				return 0; @@ -1390,8 +1395,10 @@ public:  			if (lenMixed > utf16Mixed.size()) {  				utf16Mixed.resize(lenMixed + 8);  			} -			size_t nUtf16Mixed = ::MultiByteToWideChar(cp, 0, mixed, lenMixed, -				&utf16Mixed[0], utf16Mixed.size()); +			size_t nUtf16Mixed = ::MultiByteToWideChar(cp, 0, mixed, +				static_cast<int>(lenMixed), +				&utf16Mixed[0], +				static_cast<int>(utf16Mixed.size()));  			if (nUtf16Mixed == 0) {  				// Failed to convert -> bad input @@ -1404,7 +1411,10 @@ public:  			}  			int lenFlat = ::LCMapStringW(LOCALE_SYSTEM_DEFAULT,  				LCMAP_LINGUISTIC_CASING | LCMAP_LOWERCASE, -				&utf16Mixed[0], nUtf16Mixed, &utf16Folded[0], utf16Folded.size()); +				&utf16Mixed[0], +				static_cast<int>(nUtf16Mixed), +				&utf16Folded[0], +				static_cast<int>(utf16Folded.size()));  			size_t lenOut = ::WideCharToMultiByte(cp, 0,  				&utf16Folded[0], lenFlat, @@ -1413,7 +1423,7 @@ public:  			if (lenOut < sizeFolded) {  				::WideCharToMultiByte(cp, 0,  					&utf16Folded[0], lenFlat, -					folded, lenOut, NULL, 0); +					folded, static_cast<int>(lenOut), NULL, 0);  				return lenOut;  			} else {  				return 0; @@ -1468,7 +1478,8 @@ std::string ScintillaWin::CaseMapString(const std::string &s, int caseMapping) {  	UINT cpDoc = CodePageOfDocument(); -	unsigned int lengthUTF16 = ::MultiByteToWideChar(cpDoc, 0, s.c_str(), s.size(), NULL, 0); +	unsigned int lengthUTF16 = ::MultiByteToWideChar(cpDoc, 0, s.c_str(), +		static_cast<int>(s.size()), NULL, 0);  	if (lengthUTF16 == 0)	// Failed to convert  		return s; @@ -1483,7 +1494,7 @@ std::string ScintillaWin::CaseMapString(const std::string &s, int caseMapping) {  		// Change text to UTF-16  		std::vector<wchar_t> vwcText(lengthUTF16); -		::MultiByteToWideChar(cpDoc, 0, s.c_str(), s.size(), &vwcText[0], lengthUTF16); +		::MultiByteToWideChar(cpDoc, 0, s.c_str(), static_cast<int>(s.size()), &vwcText[0], lengthUTF16);  		// Change case  		int charsConverted = ::LCMapStringW(LOCALE_SYSTEM_DEFAULT, mapFlags, @@ -1494,12 +1505,12 @@ std::string ScintillaWin::CaseMapString(const std::string &s, int caseMapping) {  		// Change back to document encoding  		unsigned int lengthConverted = ::WideCharToMultiByte(cpDoc, 0, -			&vwcConverted[0], vwcConverted.size(), +			&vwcConverted[0], static_cast<int>(vwcConverted.size()),  			NULL, 0, NULL, 0);  		std::vector<char> vcConverted(lengthConverted);  		::WideCharToMultiByte(cpDoc, 0, -			&vwcConverted[0], vwcConverted.size(), -			&vcConverted[0], vcConverted.size(), NULL, 0); +			&vwcConverted[0], static_cast<int>(vwcConverted.size()), +			&vcConverted[0], static_cast<int>(vcConverted.size()), NULL, 0);  		return std::string(&vcConverted[0], vcConverted.size()); @@ -1509,7 +1520,8 @@ std::string ScintillaWin::CaseMapString(const std::string &s, int caseMapping) {  		// Change text to UTF-16  		wchar_t vwcText[shortSize]; -		::MultiByteToWideChar(cpDoc, 0, s.c_str(), s.size(), vwcText, lengthUTF16); +		::MultiByteToWideChar(cpDoc, 0, s.c_str(), static_cast<int>(s.size()), +			vwcText, lengthUTF16);  		// Change case  		int charsConverted = ::LCMapStringW(LOCALE_SYSTEM_DEFAULT, mapFlags, @@ -1613,8 +1625,8 @@ void ScintillaWin::InsertPasteText(const char *text, int len, SelectionPosition  			// add the newline if necessary  			if ((len > 0) && (text[len-1] != '\n' && text[len-1] != '\r')) {  				const char *endline = StringFromEOLMode(pdoc->eolMode); -				pdoc->InsertString(insertPos + len, endline, strlen(endline)); -				len += strlen(endline); +				pdoc->InsertString(insertPos + len, endline, static_cast<int>(strlen(endline))); +				len += static_cast<int>(strlen(endline));  			}  			if (sel.MainCaret() == insertPos) {  				SetEmptySelection(sel.MainCaret() + len); @@ -2472,7 +2484,7 @@ STDMETHODIMP ScintillaWin::Drop(LPDATAOBJECT pIDataSource, DWORD grfKeyState,  		if (data && convertPastes) {  			// Convert line endings of the drop into our local line-endings mode -			int len = strlen(data); +			int len = static_cast<int>(strlen(data));  			char *convertedText = Document::TransformLineEnds(&len, data, len, pdoc->eolMode);  			if (dataAllocated)  				delete []data; | 
