Fix: [SDL2] support pasting from clipboard on Linux

This commit is contained in:
LCD 47 2020-01-16 18:20:21 +02:00 committed by Charles Pigott
parent 87909855c8
commit 7f693ce497

View File

@ -24,6 +24,10 @@
#include <time.h>
#include <signal.h>
#ifdef WITH_SDL2
#include <SDL.h>
#endif
#ifdef __APPLE__
#include <sys/mount.h>
#elif (defined(_POSIX_VERSION) && _POSIX_VERSION >= 200112L) || defined(__GLIBC__)
@ -266,6 +270,19 @@ int CDECL main(int argc, char *argv[])
#ifndef WITH_COCOA
bool GetClipboardContents(char *buffer, const char *last)
{
#ifdef WITH_SDL2
if (SDL_HasClipboardText() == SDL_FALSE) {
return false;
}
char *clip = SDL_GetClipboardText();
if (clip != NULL) {
strecpy(buffer, clip, last);
SDL_free(clip);
return true;
}
#endif
return false;
}
#endif