Add sdl3_clipboard.odin

This commit is contained in:
gingerBill
2025-01-30 13:32:49 +00:00
parent 2c908aa160
commit a31eb5b666

19
vendor/sdl3/sdl3_clipboard.odin vendored Normal file
View File

@@ -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 ---
}