GetClipboardImage() added

This commit is contained in:
JupiterRider 2024-11-23 19:59:37 +01:00
parent 31abcc5ee4
commit 886e44de9c
2 changed files with 20 additions and 0 deletions

View file

@ -65,6 +65,7 @@ var getWindowScaleDPI func() uintptr
var getMonitorName func(monitor int32) string
var setClipboardText func(text string)
var getClipboardText func() string
var getClipboardImage func(img uintptr)
var enableEventWaiting func()
var disableEventWaiting func()
var showCursor func()
@ -562,6 +563,7 @@ func init() {
purego.RegisterLibFunc(&getMonitorName, raylibDll, "GetMonitorName")
purego.RegisterLibFunc(&setClipboardText, raylibDll, "SetClipboardText")
purego.RegisterLibFunc(&getClipboardText, raylibDll, "GetClipboardText")
purego.RegisterLibFunc(&getClipboardImage, raylibDll, "GetClipboardImage")
purego.RegisterLibFunc(&enableEventWaiting, raylibDll, "EnableEventWaiting")
purego.RegisterLibFunc(&disableEventWaiting, raylibDll, "DisableEventWaiting")
purego.RegisterLibFunc(&showCursor, raylibDll, "ShowCursor")
@ -1242,6 +1244,15 @@ func GetClipboardText() string {
return getClipboardText()
}
// GetClipboardImage - Get clipboard image content
//
// Only works with SDL3 backend or Windows with RGFW/GLFW
func GetClipboardImage() Image {
var img Image
getClipboardImage(uintptr(unsafe.Pointer(&img)))
return img
}
// EnableEventWaiting - Enable waiting for events on EndDrawing(), no automatic event polling
func EnableEventWaiting() {
enableEventWaiting()

View file

@ -429,6 +429,15 @@ func GetClipboardText() string {
return v
}
// GetClipboardImage - Get clipboard image content
//
// Only works with SDL3 backend or Windows with GLFW/RGFW
func GetClipboardImage() Image {
ret := C.GetClipboardImage()
v := newImageFromPointer(unsafe.Pointer(&ret))
return v
}
// EnableEventWaiting - Enable waiting for events on EndDrawing(), no automatic event polling
func EnableEventWaiting() {
C.EnableEventWaiting()