diff options
author | Erik Kundiman <erik@megapahit.org> | 2023-11-16 16:02:41 +0800 |
---|---|---|
committer | Erik Kundiman <erik@megapahit.org> | 2023-11-16 16:02:41 +0800 |
commit | 135d87d0c52c9e7ec838656796a8c2371fb263c5 (patch) | |
tree | d1478a8d3d6252fd744f63b5d59d4de3655691d4 /indra/llwindow/llwindowsdl.cpp | |
parent | d17cea8d53cd2bc253d30228f6d2e0abcd59701b (diff) | |
parent | 1ce818b20909942eb90fa88d54856bd9d08d2719 (diff) |
Merge branch 'main' into DRTVWR-559
Diffstat (limited to 'indra/llwindow/llwindowsdl.cpp')
-rw-r--r-- | indra/llwindow/llwindowsdl.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/indra/llwindow/llwindowsdl.cpp b/indra/llwindow/llwindowsdl.cpp index 7f70c2ae5f..cb53c28265 100644 --- a/indra/llwindow/llwindowsdl.cpp +++ b/indra/llwindow/llwindowsdl.cpp @@ -1419,17 +1419,24 @@ BOOL LLWindowSDL::copyTextToPrimary(const LLWString &text) BOOL LLWindowSDL::isClipboardTextAvailable() { - return FALSE; // unsupported + return SDL_HasClipboardText(); } BOOL LLWindowSDL::pasteTextFromClipboard(LLWString &dst) { - return FALSE; // unsupported + auto data = SDL_GetClipboardText(); + if (data) + { + dst = LLWString(utf8str_to_wstring(data)); + SDL_free(data); + return TRUE; + } + return FALSE; } BOOL LLWindowSDL::copyTextToClipboard(const LLWString &s) { - return FALSE; // unsupported + return !SDL_SetClipboardText(wstring_to_utf8str(s).c_str()); } BOOL LLWindowSDL::isPrimaryTextAvailable() |