Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/application
diff options
context:
space:
mode:
Diffstat (limited to 'source/application')
-rw-r--r--source/application/StarApplicationController.hpp1
-rw-r--r--source/application/StarMainApplication_sdl.cpp4
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()) {