summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/lib/osdlib_unix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/lib/osdlib_unix.cpp')
-rw-r--r--src/osd/modules/lib/osdlib_unix.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/osd/modules/lib/osdlib_unix.cpp b/src/osd/modules/lib/osdlib_unix.cpp
index 1cfa9b1f183..1b924cae7f3 100644
--- a/src/osd/modules/lib/osdlib_unix.cpp
+++ b/src/osd/modules/lib/osdlib_unix.cpp
@@ -2,7 +2,7 @@
// copyright-holders:Olivier Galibert, R. Belmont
//============================================================
//
-// sdlos_*.c - OS specific low level code
+// osdlib_unix.cpp - OS specific low level code for POSIX-like systems
//
// SDLMAME by Olivier Galibert and R. Belmont
//
@@ -12,7 +12,11 @@
#include "osdcore.h"
#include "osdlib.h"
+#ifdef SDLMAME_SDL3
+#include <SDL3/SDL.h>
+#else
#include <SDL2/SDL.h>
+#endif
#include <csignal>
#include <cstdio>
@@ -183,7 +187,11 @@ std::error_condition osd_set_clipboard_text(std::string_view text) noexcept
try
{
std::string const clip(text); // need to do this to ensure there's a terminating NUL for SDL
+ #ifdef SDLMAME_SDL3
+ if (!SDL_SetClipboardText(clip.c_str()))
+ #else
if (0 > SDL_SetClipboardText(clip.c_str()))
+ #endif
{
// SDL_GetError returns a message, can't really convert it to an error condition
return std::errc::io_error; // TODO: better error code?