diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ScintillaBase.cxx | 15 | 
1 files changed, 6 insertions, 9 deletions
| diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx index 344b7e296..8b1a0485f 100644 --- a/src/ScintillaBase.cxx +++ b/src/ScintillaBase.cxx @@ -730,15 +730,8 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara  		          reinterpret_cast<const char *>(lParam));  		break; -	case SCI_GETPROPERTY: { -			const char *val = props.Get(reinterpret_cast<const char *>(wParam)); -			const int n = strlen(val); -			if (lParam != 0) { -				char *ptr = reinterpret_cast<char *>(lParam); -				strcpy(ptr, val); -			} -			return n;	// Not including NUL -		} +	case SCI_GETPROPERTY: +			return StringResult(lParam, props.Get(reinterpret_cast<const char *>(wParam)));  	case SCI_GETPROPERTYEXPANDED: {  			char *val = props.Expanded(reinterpret_cast<const char *>(wParam)); @@ -765,8 +758,12 @@ sptr_t ScintillaBase::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lPara  		SetLexerLanguage(reinterpret_cast<const char *>(lParam));  		break; +	case SCI_GETLEXERLANGUAGE: +		return StringResult(lParam, lexCurrent ? lexCurrent->languageName : ""); +  	case SCI_GETSTYLEBITSNEEDED:  		return lexCurrent ? lexCurrent->GetStyleBitsNeeded() : 5; +  #endif  	default: | 
