// Package gdk was automatically generated by github.com/bnema/puregotk DO NOT EDIT package gdk import ( "github.com/ebitengine/purego" "github.com/bnema/puregotk/pkg/core" ) var xKeyvalConvertCase func(uint, *uint, *uint) // Obtains the upper- and lower-case versions of the keyval @symbol. // // Examples of keyvals are `GDK_KEY_a`, `GDK_KEY_Enter`, `GDK_KEY_F1`, etc. func KeyvalConvertCase(SymbolVar uint, LowerVar *uint, UpperVar *uint) { xKeyvalConvertCase(SymbolVar, LowerVar, UpperVar) } var xKeyvalFromName func(string) uint // Converts a key name to a key value. // // The names are the same as those in the // `gdk/gdkkeysyms.h` header file // but without the leading “GDK_KEY_”. func KeyvalFromName(KeyvalNameVar string) uint { cret := xKeyvalFromName(KeyvalNameVar) return cret } var xKeyvalIsLower func(uint) bool // Returns true if the given key value is in lower case. func KeyvalIsLower(KeyvalVar uint) bool { cret := xKeyvalIsLower(KeyvalVar) return cret } var xKeyvalIsUpper func(uint) bool // Returns true if the given key value is in upper case. func KeyvalIsUpper(KeyvalVar uint) bool { cret := xKeyvalIsUpper(KeyvalVar) return cret } var xKeyvalName func(uint) string // Converts a key value into a symbolic name. // // The names are the same as those in the // `gdk/gdkkeysyms.h` header file // but without the leading “GDK_KEY_”. func KeyvalName(KeyvalVar uint) string { cret := xKeyvalName(KeyvalVar) return cret } var xKeyvalToLower func(uint) uint // Converts a key value to lower case, if applicable. func KeyvalToLower(KeyvalVar uint) uint { cret := xKeyvalToLower(KeyvalVar) return cret } var xKeyvalToUnicode func(uint) uint32 // Converts from a GDK key symbol to the corresponding Unicode // character. // // Note that the conversion does not take the current locale // into consideration, which might be expected for particular // keyvals, such as `GDK_KEY_KP_Decimal`. func KeyvalToUnicode(KeyvalVar uint) uint32 { cret := xKeyvalToUnicode(KeyvalVar) return cret } var xKeyvalToUpper func(uint) uint // Converts a key value to upper case, if applicable. func KeyvalToUpper(KeyvalVar uint) uint { cret := xKeyvalToUpper(KeyvalVar) return cret } var xUnicodeToKeyval func(uint32) uint // Converts from a Unicode character to a key symbol. func UnicodeToKeyval(WcVar uint32) uint { cret := xUnicodeToKeyval(WcVar) return cret } func init() { core.SetPackageName("GDK", "gtk4") core.SetSharedLibraries("GDK", []string{"libgtk-4.so.1"}) var libs []uintptr for _, libPath := range core.GetPaths("GDK") { lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) if err != nil { panic(err) } libs = append(libs, lib) } core.PuregoSafeRegister(&xKeyvalConvertCase, libs, "gdk_keyval_convert_case") core.PuregoSafeRegister(&xKeyvalFromName, libs, "gdk_keyval_from_name") core.PuregoSafeRegister(&xKeyvalIsLower, libs, "gdk_keyval_is_lower") core.PuregoSafeRegister(&xKeyvalIsUpper, libs, "gdk_keyval_is_upper") core.PuregoSafeRegister(&xKeyvalName, libs, "gdk_keyval_name") core.PuregoSafeRegister(&xKeyvalToLower, libs, "gdk_keyval_to_lower") core.PuregoSafeRegister(&xKeyvalToUnicode, libs, "gdk_keyval_to_unicode") core.PuregoSafeRegister(&xKeyvalToUpper, libs, "gdk_keyval_to_upper") core.PuregoSafeRegister(&xUnicodeToKeyval, libs, "gdk_unicode_to_keyval") }