diff options
Diffstat (limited to 'src/platform/gui/sdl/Clipboard.cpp')
| -rw-r--r-- | src/platform/gui/sdl/Clipboard.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/platform/gui/sdl/Clipboard.cpp b/src/platform/gui/sdl/Clipboard.cpp new file mode 100644 index 00000000..019c93d0 --- /dev/null +++ b/src/platform/gui/sdl/Clipboard.cpp @@ -0,0 +1,18 @@ +#include "cru/platform/gui/sdl/Clipboard.h" +#include "cru/platform/gui/sdl/Base.h" + +#include <SDL3/SDL_clipboard.h> + +namespace cru::platform::gui::sdl { +std::string SdlClipboard::GetText() { + auto text = SDL_GetClipboardText(); + std::string result(text); + SDL_free(text); + return result; +} + +void SdlClipboard::SetText(std::string text) { + CheckSdlReturn(SDL_SetClipboardText(text.c_str())); +} + +} // namespace cru::platform::gui::sdl |
