#endif\r
#endif\r
\r
-#if defined(_IRR_COMPILE_WITH_X11_DEVICE_)\r
+#if defined(_IRR_COMPILE_WITH_SDL_DEVICE_)\r
+#include <SDL_clipboard.h>\r
+#elif defined(_IRR_COMPILE_WITH_X11_DEVICE_)\r
#include "CIrrDeviceLinux.h"\r
#endif\r
#if defined(_IRR_COMPILE_WITH_OSX_DEVICE_)\r
if (strlen(text)==0)\r
return;\r
\r
-// Windows version\r
-#if defined(_IRR_WINDOWS_API_)\r
+#if defined(_IRR_COMPILE_WITH_SDL_DEVICE_)\r
+ SDL_SetClipboardText(text);\r
+\r
+#elif defined(_IRR_WINDOWS_API_)\r
if (!OpenClipboard(NULL) || text == 0)\r
return;\r
\r
//! gets text from the clipboard\r
const c8* COSOperator::getTextFromClipboard() const\r
{\r
-#if defined(_IRR_WINDOWS_API_)\r
+#if defined(_IRR_COMPILE_WITH_SDL_DEVICE_)\r
+ static char *text = nullptr;\r
+ if (text)\r
+ SDL_free(text);\r
+ text = SDL_GetClipboardText();\r
+ return text;\r
+\r
+#elif defined(_IRR_WINDOWS_API_)\r
if (!OpenClipboard(NULL))\r
return 0;\r
\r