// Code generated by cmd/cgo; DO NOT EDIT. //line /home/josie/.cache/paru/clone/wiiudownloader/src/pkg/mod/github.com/gotk3/gotk3@v0.6.5-0.20240618185848-ff349ae13f56/gdk/gdk_since_3_20.go:1:1 // +build !gtk_3_6,!gtk_3_8,!gtk_3_10,!gtk_3_12,!gtk_3_14,!gtk_3_16,!gtk_3_18 // Supports building with gtk 3.20+ package gdk import ( "unsafe" "github.com/gotk3/gotk3/glib" ) // #include // #include "gdk_since_3_20.go.h" import _ "unsafe" /* * GdkGLContext */ // IsLegacy is a wrapper around gdk_gl_context_is_legacy(). func (v *GLContext) IsLegacy() bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :22:43*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :22:54*/_Cfunc_gdk_gl_context_is_legacy(_cgo0); }()) } /* * GdkDisplay */ func (v *Display) GetDefaultSeat() (*Seat, error) { return toSeat(func() *_Ctype_struct__GdkSeat{ _cgo0 := /*line :30:47*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :30:58*/_Cfunc_gdk_display_get_default_seat(_cgo0); }()) } // gdk_display_list_seats(). /* * GdkDevice */ // TODO: // gdk_device_get_axes(). // gdk_device_get_seat(). /* * GdkSeat */ type Seat struct { *glib.Object } func (v *Seat) native() * /*line :51:26*/_Ctype_GdkSeat /*line :51:35*/ { if v == nil || v.GObject == nil { return nil } p := unsafe.Pointer(v.GObject) return func() *_Ctype_struct__GdkSeat{ _cgo0 := /*line :56:21*/p; _cgoCheckPointer(_cgo0, nil); return /*line :56:23*/_Cfunc_toGdkSeat(_cgo0); }() } // Native returns a pointer to the underlying GdkCursor. func (v *Seat) Native() uintptr { return uintptr(unsafe.Pointer(v.native())) } func marshalSeat(p uintptr) (interface{}, error) { c := ( /*line :65:7*/_Cfunc_g_value_get_object /*line :65:26*/)((* /*line :65:30*/_Ctype_GValue /*line :65:38*/)(unsafe.Pointer(p))) obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} return &Seat{obj}, nil } func toSeat(s * /*line :70:16*/_Ctype_GdkSeat /*line :70:25*/) (*Seat, error) { if s == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(s))} return &Seat{obj}, nil } func (v *Seat) GetPointer() (*Device, error) { return toDevice(func() *_Ctype_struct__GdkDevice{ _cgo0 := /*line :79:41*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :79:52*/_Cfunc_gdk_seat_get_pointer(_cgo0); }()) } /* * GdkRectangle */ // RectangleEqual is a wrapper around gdk_rectangle_equal(). func (v *Rectangle) RectangleEqual(rect *Rectangle) bool { return gobool(( /*line :88:16*/_Cfunc_gdk_rectangle_equal /*line :88:36*/)(v.native(), rect.native())) }