| 1378 | } |
| 1379 | |
| 1380 | Array<byte> SDLClipboard::GetRawData() |
| 1381 | { |
| 1382 | auto mainWindow = Engine::MainWindow; |
| 1383 | if (!mainWindow) |
| 1384 | return Array<byte>(); |
| 1385 | |
| 1386 | if (X11Impl::xDisplay) |
| 1387 | { |
| 1388 | X11::Window window = reinterpret_cast<X11::Window>(mainWindow->GetNativePtr()); |
| 1389 | Array<byte> array; |
| 1390 | X11Impl::ClipboardGetData(array, X11Impl::xAtomClipboard, X11Impl::xAtomFlaxRaw, window); |
| 1391 | return array; |
| 1392 | } |
| 1393 | else |
| 1394 | { |
| 1395 | size_t length = 0; |
| 1396 | byte* data = static_cast<byte*>(SDL_GetClipboardData("flaxengine/raw", &length)); |
| 1397 | Array<byte> rawData(data, length); |
| 1398 | return rawData; |
| 1399 | } |
| 1400 | } |
| 1401 | |
| 1402 | Array<String> SDLClipboard::GetFiles() |
| 1403 | { |
nothing calls this directly
no test coverage detected