Browse Source

fix osx clipboard string encoding.

release/0.8.2
Dan Walmsley 7 years ago
parent
commit
69912114ee
  1. 6
      native/Avalonia.Native/src/OSX/AvnString.mm

6
native/Avalonia.Native/src/OSX/AvnString.mm

@ -12,6 +12,7 @@ class AvnStringImpl : public virtual ComSingleObject<IAvnString, &IID_IAvnString
{ {
private: private:
NSString* _string; NSString* _string;
const char* _cstring;
public: public:
FORWARD_IUNKNOWN() FORWARD_IUNKNOWN()
@ -19,6 +20,7 @@ public:
AvnStringImpl(NSString* string) AvnStringImpl(NSString* string)
{ {
_string = string; _string = string;
_cstring = [_string cStringUsingEncoding:NSUTF8StringEncoding];
} }
virtual HRESULT Pointer(void**retOut) override virtual HRESULT Pointer(void**retOut) override
@ -30,7 +32,7 @@ public:
return E_POINTER; return E_POINTER;
} }
*retOut = (void*)_string.UTF8String; *retOut = (void*)_cstring;
return S_OK; return S_OK;
} }
@ -43,7 +45,7 @@ public:
return E_POINTER; return E_POINTER;
} }
*retOut = (int)_string.length; *retOut = (int)[_string lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
return S_OK; return S_OK;
} }

Loading…
Cancel
Save