From a31eb5b666371beb8d496239c8fc7647514381bb Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 30 Jan 2025 13:32:49 +0000 Subject: [PATCH] Add sdl3_clipboard.odin --- vendor/sdl3/sdl3_clipboard.odin | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 vendor/sdl3/sdl3_clipboard.odin diff --git a/vendor/sdl3/sdl3_clipboard.odin b/vendor/sdl3/sdl3_clipboard.odin new file mode 100644 index 000000000..33aea1c85 --- /dev/null +++ b/vendor/sdl3/sdl3_clipboard.odin @@ -0,0 +1,19 @@ +package sdl3 + +ClipboardDataCallback :: #type proc "c" (userdata: rawptr, mime_type: cstring, size: ^uint) -> rawptr +ClipboardCleanupCallback :: #type proc "c" (userdata: rawptr) + +@(default_calling_convention="c", link_prefix="SDL_") +foreign lib { + SetClipboardText :: proc(text: cstring) -> bool --- + GetClipboardText :: proc() -> [^]Uint8 --- + HasClipboardText :: proc() -> bool --- + SetPrimarySelectionText :: proc(text: cstring) -> bool --- + GetPrimarySelectionText :: proc() -> [^]Uint8 --- + HasPrimarySelectionText :: proc() -> bool --- + SetClipboardData :: proc(callback: ClipboardDataCallback, cleanup: ClipboardCleanupCallback, userdata: rawptr, mime_types: [^]cstring, num_mime_types: uint) -> bool --- + ClearClipboardData :: proc() -> bool --- + GetClipboardData :: proc(mime_type: cstring, size: ^uint) -> rawptr --- + HasClipboardData :: proc(mime_type: cstring) -> bool --- + GetClipboardMimeTypes :: proc(num_mime_types: ^uint) -> [^][^]Uint8 --- +} \ No newline at end of file