diff options
Diffstat (limited to 'src/Editor.h')
| -rw-r--r-- | src/Editor.h | 12 | 
1 files changed, 8 insertions, 4 deletions
| diff --git a/src/Editor.h b/src/Editor.h index 714efc755..5517065b6 100644 --- a/src/Editor.h +++ b/src/Editor.h @@ -138,18 +138,20 @@ class AutoSurface {  private:  	Surface *surf;  public: -	AutoSurface(bool unicodeMode) { +	AutoSurface(int codePage) {  		surf = Surface::Allocate();  		if (surf) {  			surf->Init(); -			surf->SetUnicodeMode(unicodeMode); +			surf->SetUnicodeMode(SC_CP_UTF8 == codePage); +			surf->SetDBCSMode(codePage);  		}  	} -	AutoSurface(SurfaceID sid, bool unicodeMode) { +	AutoSurface(SurfaceID sid, int codePage) {  		surf = Surface::Allocate();  		if (surf) {  			surf->Init(sid); -			surf->SetUnicodeMode(unicodeMode); +			surf->SetUnicodeMode(SC_CP_UTF8 == codePage); +			surf->SetDBCSMode(codePage);  		}  	}  	~AutoSurface() { @@ -459,6 +461,8 @@ protected:	// ScintillaBase subclass needs access to much of Editor  	void EnsureLineVisible(int lineDoc, bool enforcePolicy);  	int ReplaceTarget(bool replacePatterns, const char *text, int length=-1); +	int CodePage() const; +  	virtual sptr_t DefWndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) = 0;  public: | 
