diff options
Diffstat (limited to 'client/platform.h')
-rw-r--r-- | client/platform.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/client/platform.h b/client/platform.h index d2fdd484..6288380a 100644 --- a/client/platform.h +++ b/client/platform.h @@ -117,6 +117,17 @@ public: class DisplayModeListener; static void set_display_mode_listner(DisplayModeListener* listener); + + class ClipboardListener; + static void set_clipboard_listener(ClipboardListener* listener); + + enum { + CLIPBOARD_UTF8_TEXT = 1, + }; + + static bool set_clipboard_data(uint32_t type, const uint8_t* data, int32_t size); + static bool get_clipboard_data(uint32_t type, uint8_t* data, int32_t size); + static int32_t get_clipboard_data_size(uint32_t type); }; class Platform::EventListener { @@ -127,6 +138,12 @@ public: virtual void on_monitors_change() = 0; }; +class Platform::ClipboardListener { +public: + virtual ~ClipboardListener() {} + virtual void on_clipboard_change() = 0; +}; + class Platform::RecordClient { public: virtual ~RecordClient() {} |