X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/976b87167fda175f9d9fc1bd253ddd94640a49d7..7b25d8e7bd0eca9f0f6efe62b3721d14c394dac9:/src/mac/carbon/textctrl.cpp diff --git a/src/mac/carbon/textctrl.cpp b/src/mac/carbon/textctrl.cpp index d17000a39a..92e971a019 100644 --- a/src/mac/carbon/textctrl.cpp +++ b/src/mac/carbon/textctrl.cpp @@ -1200,7 +1200,7 @@ wxString wxMacUnicodeTextControl::GetStringValue() const wxMacCFStringHolder cf(value) ; result = cf.AsString() ; } -#if TARGET_API_MAC_OSX +#if '\n' == 10 wxMacConvertNewlines13To10( &result ) ; #else wxMacConvertNewlines10To13( &result ) ; @@ -1378,7 +1378,7 @@ wxString wxMacMLTEControl::GetStringValue() const } #endif } -#if TARGET_API_MAC_OSX +#if '\n' == 10 wxMacConvertNewlines13To10( &result ) ; #else wxMacConvertNewlines10To13( &result ) ; @@ -1839,7 +1839,7 @@ wxString wxMacMLTEControl::GetLineText(long lineNo) const currentHeight += lineHeight; } - Point thePoint = { firstPoint.v + Fix2Long(currentHeight), firstPoint.h + Fix2Long(0) }; + Point thePoint = { firstPoint.v + (currentHeight >> 16), firstPoint.h + (0) }; TXNOffset theOffset; TXNPointToOffset(m_txn, thePoint, &theOffset); @@ -1878,7 +1878,7 @@ int wxMacMLTEControl::GetLineLength(long lineNo) const currentHeight += lineHeight; } - Point thePoint = { firstPoint.v + Fix2Long(currentHeight), firstPoint.h + Fix2Long(0) }; + Point thePoint = { firstPoint.v + (currentHeight >> 16), firstPoint.h + (0) }; TXNOffset theOffset; TXNPointToOffset(m_txn, thePoint, &theOffset); @@ -2473,6 +2473,16 @@ OSStatus wxMacMLTEClassicControl::DoCreate() return err; } +// +// HACKHACK: (RN) +// Classic controls are not initially focused and +// smaller ones are focused badly with the focus rect +// this "fixes" the above issue - but there is probably a +// a better way. +// +// Still, on smaller text controls the focus rect is off +// + bool wxMacMLTEClassicControl::NeedsFocusRect() const { return m_windowStyle & wxNO_BORDER ? false : true;