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 getMonitorName func(monitor int32) string
var setClipboardText func(text string) var setClipboardText func(text string)
var getClipboardText func() string var getClipboardText func() string
var getClipboardImage func(img uintptr)
var enableEventWaiting func() var enableEventWaiting func()
var disableEventWaiting func() var disableEventWaiting func()
var showCursor func() var showCursor func()
@ -562,6 +563,7 @@ func init() {
purego.RegisterLibFunc(&getMonitorName, raylibDll, "GetMonitorName") purego.RegisterLibFunc(&getMonitorName, raylibDll, "GetMonitorName")
purego.RegisterLibFunc(&setClipboardText, raylibDll, "SetClipboardText") purego.RegisterLibFunc(&setClipboardText, raylibDll, "SetClipboardText")
purego.RegisterLibFunc(&getClipboardText, raylibDll, "GetClipboardText") purego.RegisterLibFunc(&getClipboardText, raylibDll, "GetClipboardText")
purego.RegisterLibFunc(&getClipboardImage, raylibDll, "GetClipboardImage")
purego.RegisterLibFunc(&enableEventWaiting, raylibDll, "EnableEventWaiting") purego.RegisterLibFunc(&enableEventWaiting, raylibDll, "EnableEventWaiting")
purego.RegisterLibFunc(&disableEventWaiting, raylibDll, "DisableEventWaiting") purego.RegisterLibFunc(&disableEventWaiting, raylibDll, "DisableEventWaiting")
purego.RegisterLibFunc(&showCursor, raylibDll, "ShowCursor") purego.RegisterLibFunc(&showCursor, raylibDll, "ShowCursor")
@ -1242,6 +1244,15 @@ func GetClipboardText() string {
return getClipboardText() 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 // EnableEventWaiting - Enable waiting for events on EndDrawing(), no automatic event polling
func EnableEventWaiting() { func EnableEventWaiting() {
enableEventWaiting() enableEventWaiting()

View file

@ -429,6 +429,15 @@ func GetClipboardText() string {
return v 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 // EnableEventWaiting - Enable waiting for events on EndDrawing(), no automatic event polling
func EnableEventWaiting() { func EnableEventWaiting() {
C.EnableEventWaiting() C.EnableEventWaiting()