diff options
Diffstat (limited to 'source/application')
-rw-r--r-- | source/application/StarApplicationController.hpp | 1 | ||||
-rw-r--r-- | source/application/StarMainApplication_sdl.cpp | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/source/application/StarApplicationController.hpp b/source/application/StarApplicationController.hpp index 341e15e..0e288d2 100644 --- a/source/application/StarApplicationController.hpp +++ b/source/application/StarApplicationController.hpp @@ -54,6 +54,7 @@ public: virtual bool openAudioInputDevice(const char* name, int freq, int channels, void* userdata, AudioCallback callback) = 0; virtual bool closeAudioInputDevice() = 0; + virtual bool hasClipboard() = 0; virtual void setClipboard(String text) = 0; virtual Maybe<String> getClipboard() = 0; diff --git a/source/application/StarMainApplication_sdl.cpp b/source/application/StarMainApplication_sdl.cpp index 7b1601f..1b5a1f4 100644 --- a/source/application/StarMainApplication_sdl.cpp +++ b/source/application/StarMainApplication_sdl.cpp @@ -481,6 +481,10 @@ private: Controller(SdlPlatform* parent) : parent(parent) {} + bool hasClipboard() override { + return SDL_HasClipboardText(); + } + Maybe<String> getClipboard() override { Maybe<String> string; if (SDL_HasClipboardText()) { |