diff options
| author | nyamatongwe <unknown> | 2007-04-19 13:23:00 +0000 | 
|---|---|---|
| committer | nyamatongwe <unknown> | 2007-04-19 13:23:00 +0000 | 
| commit | 8c2c08e8294956d3e5ea98a51bf430b47a73c2fd (patch) | |
| tree | 773e54b572cc9d86ff5edf472cf60cb97a884c6b | |
| parent | f1eb7da396f7a856006c15254216b5867ea23bc9 (diff) | |
| download | scintilla-mirror-8c2c08e8294956d3e5ea98a51bf430b47a73c2fd.tar.gz | |
Patch from Xie Renhui uses explicit ANSI calls on Windows so can be
compiled in Unicode mode.
| -rw-r--r-- | doc/ScintillaHistory.html | 1 | ||||
| -rw-r--r-- | win32/PlatWin.cxx | 24 | ||||
| -rw-r--r-- | win32/ScintillaWin.cxx | 12 | 
3 files changed, 19 insertions, 18 deletions
| diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index 4fd34f20e..7cf3c7a86 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -233,6 +233,7 @@  	<li>Cristian Adam</li>  	<li>Nicolas Chachereau</li>  	<li>Istvan Szollosi</li> +	<li>Xie Renhui</li>      </ul>      <p>         Images used in GTK+ version diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx index dd3213bf9..5389ae57b 100644 --- a/win32/PlatWin.cxx +++ b/win32/PlatWin.cxx @@ -175,7 +175,7 @@ void Palette::Allocate(Window &) {  	}  } -static void SetLogFont(LOGFONT &lf, const char *faceName, int characterSet, int size, bool bold, bool italic) { +static void SetLogFont(LOGFONTA &lf, const char *faceName, int characterSet, int size, bool bold, bool italic) {  	memset(&lf, 0, sizeof(lf));  	// The negative is to allow for leading  	lf.lfHeight = -(abs(size)); @@ -202,7 +202,7 @@ static int HashFont(const char *faceName, int characterSet, int size, bool bold,  class FontCached : Font {  	FontCached *next;  	int usage; -	LOGFONT lf; +	LOGFONTA lf;  	int hash;  	FontCached(const char *faceName_, int characterSet_, int size_, bool bold_, bool italic_);  	~FontCached() {} @@ -221,7 +221,7 @@ FontCached::FontCached(const char *faceName_, int characterSet_, int size_, bool  	next(0), usage(0), hash(0) {  	::SetLogFont(lf, faceName_, characterSet_, size_, bold_, italic_);  	hash = HashFont(faceName_, characterSet_, size_, bold_, italic_); -	id = ::CreateFontIndirect(&lf); +	id = ::CreateFontIndirectA(&lf);  	usage = 1;  } @@ -631,7 +631,7 @@ void SurfaceImpl::AlphaRectangle(PRectangle rc, int cornerSize, ColourAllocated  		SelectBitmap(hMemDC, hbmOld);  		::DeleteObject(hbmMem); -		::DeleteObject(hMemDC); +		::DeleteDC(hMemDC);  	} else {  		BrushColor(outline);  		RECT rcw = RectFromPRectangle(rc); @@ -799,7 +799,7 @@ void SurfaceImpl::MeasureWidths(Font &font_, const char *s, int len, int *positi  			positions[i++] = lastPos;  		}  	} else if (IsNT() || (codePage==0) || win9xACPSame) { -		if (!::GetTextExtentExPoint(hdc, s, Platform::Minimum(len, maxLenText), +		if (!::GetTextExtentExPointA(hdc, s, Platform::Minimum(len, maxLenText),  			maxWidthMeasure, &fit, positions, &sz)) {  			// Eeek - a NULL DC or other foolishness could cause this.  			// The least we can do is set the positions to zero! @@ -841,7 +841,7 @@ void SurfaceImpl::MeasureWidths(Font &font_, const char *s, int len, int *positi  int SurfaceImpl::WidthChar(Font &font_, char ch) {  	SetFont(font_);  	SIZE sz; -	::GetTextExtentPoint32(hdc, &ch, 1, &sz); +	::GetTextExtentPoint32A(hdc, &ch, 1, &sz);  	return sz.cx;  } @@ -1049,7 +1049,7 @@ void Window::SetCursor(Cursor curs) {  }  void Window::SetTitle(const char *s) { -	::SetWindowText(reinterpret_cast<HWND>(id), s); +	::SetWindowTextA(reinterpret_cast<HWND>(id), s);  }  struct ListItemData { @@ -1319,7 +1319,7 @@ PRectangle ListBoxX::GetDesiredRect() {  		tbuf[len] = L'\0';  		::GetTextExtentPoint32W(hdc, tbuf, len, &textSize);  	} else { -		::GetTextExtentPoint32(hdc, widestItem, len, &textSize); +		::GetTextExtentPoint32A(hdc, widestItem, len, &textSize);  	}  	TEXTMETRIC tm;  	::GetTextMetrics(hdc, &tm); @@ -1438,7 +1438,7 @@ void ListBoxX::Draw(DRAWITEMSTRUCT *pDrawItem) {  			tbuf[tlen] = L'\0';  			::DrawTextW(pDrawItem->hDC, tbuf, tlen, &rcText, DT_NOPREFIX|DT_END_ELLIPSIS|DT_SINGLELINE|DT_NOCLIP);  		} else { -			::DrawText(pDrawItem->hDC, text, len, &rcText, DT_NOPREFIX|DT_END_ELLIPSIS|DT_SINGLELINE|DT_NOCLIP); +			::DrawTextA(pDrawItem->hDC, text, len, &rcText, DT_NOPREFIX|DT_END_ELLIPSIS|DT_SINGLELINE|DT_NOCLIP);  		}  		if (pDrawItem->itemState & ODS_SELECTED) {  			::DrawFocusRect(pDrawItem->hDC, &rcBox); @@ -2012,7 +2012,7 @@ protected:  	HMODULE h;  public:  	DynamicLibraryImpl(const char *modulePath) { -		h = ::LoadLibrary(modulePath); +		h = ::LoadLibraryA(modulePath);  	}  	virtual ~DynamicLibraryImpl() { @@ -2063,7 +2063,7 @@ bool Platform::MouseButtonBounce() {  }  void Platform::DebugDisplay(const char *s) { -	::OutputDebugString(s); +	::OutputDebugStringA(s);  }  bool Platform::IsKeyDown(int key) { @@ -2135,7 +2135,7 @@ void Platform::Assert(const char *c, const char *file, int line) {  	char buffer[2000];  	sprintf(buffer, "Assertion [%s] failed at %s %d", c, file, line);  	if (assertionPopUps) { -		int idButton = ::MessageBox(0, buffer, "Assertion failure", +		int idButton = ::MessageBoxA(0, buffer, "Assertion failure",  			MB_ABORTRETRYIGNORE|MB_ICONHAND|MB_SETFOREGROUND|MB_TASKMODAL);  		if (idButton == IDRETRY) {  			::DebugBreak(); diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index acca53d6a..0d76e949f 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -369,7 +369,7 @@ static int InputCodePage() {  	HKL inputLocale = ::GetKeyboardLayout(0);  	LANGID inputLang = LOWORD(inputLocale);  	char sCodePage[10]; -	int res = ::GetLocaleInfo(MAKELCID(inputLang, SORT_DEFAULT), +	int res = ::GetLocaleInfoA(MAKELCID(inputLang, SORT_DEFAULT),  	  LOCALE_IDEFAULTANSICODEPAGE, sCodePage, sizeof(sCodePage));  	if (!res)  		return 0; @@ -1386,11 +1386,11 @@ void ScintillaWin::AddToPopUp(const char *label, int cmd, bool enabled) {  #ifdef TOTAL_CONTROL  	HMENU hmenuPopup = reinterpret_cast<HMENU>(popup.GetID());  	if (!label[0]) -		::AppendMenu(hmenuPopup, MF_SEPARATOR, 0, ""); +		::AppendMenuA(hmenuPopup, MF_SEPARATOR, 0, "");  	else if (enabled) -		::AppendMenu(hmenuPopup, MF_STRING, cmd, label); +		::AppendMenuA(hmenuPopup, MF_STRING, cmd, label);  	else -		::AppendMenu(hmenuPopup, MF_STRING | MF_DISABLED | MF_GRAYED, cmd, label); +		::AppendMenuA(hmenuPopup, MF_STRING | MF_DISABLED | MF_GRAYED, cmd, label);  #endif  } @@ -1725,7 +1725,7 @@ void ScintillaWin::ImeStartComposition() {  			// Since the style creation code has been made platform independent,  			// The logfont for the IME is recreated here.  			int styleHere = (pdoc->StyleAt(currentPos)) & 31; -			LOGFONT lf = {0,0,0,0,0,0,0,0,0,0,0,0,0,TEXT("")}; +			LOGFONTA lf = {0,0,0,0,0,0,0,0,0,0,0,0,0, ""};  			int sizeZoomed = vs.styles[styleHere].size + vs.zoomLevel;  			if (sizeZoomed <= 2)	// Hangs if sizeZoomed <= 1  				sizeZoomed = 2; @@ -1743,7 +1743,7 @@ void ScintillaWin::ImeStartComposition() {  			if (vs.styles[styleHere].fontName)  				strcpy(lf.lfFaceName, vs.styles[styleHere].fontName); -			::ImmSetCompositionFont(hIMC, &lf); +			::ImmSetCompositionFontA(hIMC, &lf);  		}  		::ImmReleaseContext(MainHWND(), hIMC);  		// Caret is displayed in IME window. So, caret in Scintilla is useless. | 
