mirror of
https://github.com/minetest/irrlicht.git
synced 2025-07-02 00:00:26 +02:00
Fix X11 selections (#55)
This fixes all the issues with the X11 selection in addition to switching the clipboard to always be UTF-8.
This commit is contained in:
@ -300,7 +300,7 @@ bool CGUIEditBox::processKey(const SEvent& event)
|
||||
const s32 realmend = MarkBegin < MarkEnd ? MarkEnd : MarkBegin;
|
||||
|
||||
core::stringc s;
|
||||
s = Text.subString(realmbgn, realmend - realmbgn).c_str();
|
||||
wStringToMultibyte(s, Text.subString(realmbgn, realmend - realmbgn));
|
||||
Operator->copyToClipboard(s.c_str());
|
||||
}
|
||||
break;
|
||||
@ -313,7 +313,7 @@ bool CGUIEditBox::processKey(const SEvent& event)
|
||||
|
||||
// copy
|
||||
core::stringc sc;
|
||||
sc = Text.subString(realmbgn, realmend - realmbgn).c_str();
|
||||
wStringToMultibyte(sc, Text.subString(realmbgn, realmend - realmbgn));
|
||||
Operator->copyToClipboard(sc.c_str());
|
||||
|
||||
if (isEnabled())
|
||||
@ -341,8 +341,8 @@ bool CGUIEditBox::processKey(const SEvent& event)
|
||||
const s32 realmbgn = MarkBegin < MarkEnd ? MarkBegin : MarkEnd;
|
||||
const s32 realmend = MarkBegin < MarkEnd ? MarkEnd : MarkBegin;
|
||||
|
||||
// add new character
|
||||
const c8* p = Operator->getTextFromClipboard();
|
||||
// add the string
|
||||
const c8 *p = Operator->getTextFromClipboard();
|
||||
if (p)
|
||||
{
|
||||
irr::core::stringw widep;
|
||||
|
Reference in New Issue
Block a user