Merge branch 'develop' into ryzomclassic-develop

ryzomclassic-develop
kaetemi 4 years ago
commit 1cfe858588

@ -699,22 +699,21 @@ bool CUnixEventEmitter::processMessage (XEvent &event, CEventServer *server)
if (XGetWindowProperty(_dpy, _win, XA_NEL_SEL, 0, XMaxRequestSize(_dpy), False, AnyPropertyType, &actualType, &actualFormat, &nitems, &bytesLeft, (unsigned char**)&data) != Success) if (XGetWindowProperty(_dpy, _win, XA_NEL_SEL, 0, XMaxRequestSize(_dpy), False, AnyPropertyType, &actualType, &actualFormat, &nitems, &bytesLeft, (unsigned char**)&data) != Success)
return false; return false;
ucstring text; std::string text = (const char*)data;
std::string tmpData = (const char*)data;
XFree(data); XFree(data);
// convert buffer to ucstring // convert buffer to ucstring
if (target == XA_UTF8_STRING) if (target == XA_UTF8_STRING)
{ {
text = ucstring::makeFromUtf8(tmpData); // OK
} }
else if (target == XA_STRING) else if (target == XA_STRING)
{ {
text = tmpData; // FIXME: Convert local to UTF-8
} }
else else
{ {
nlwarning("Unknow format %u", (uint)target); nlwarning("Unknown format %u", (uint)target);
} }
// sent string event to event server // sent string event to event server

@ -667,7 +667,8 @@ namespace NLGUI
else if (_Style[_Position] == 0x00) else if (_Style[_Position] == 0x00)
{ {
// Unicode replacement character // Unicode replacement character
_Style[_Position] = 0xFFFD; // _Style[_Position] = 0xFFFD;
_Style.replace(_Position, 1, "\xEF\xBF\xBD");
} }
else else
{ {

Loading…
Cancel
Save