// 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/glib/gsimpleactiongroup.go:1:1 package glib // #include // #include // #include // #include "glib.go.h" import _ "unsafe" import ( "unsafe" ) // SimpleActionGroup is a representation of glib's GSimpleActionGroup type SimpleActionGroup struct { *Object // Interfaces IActionMap IActionGroup } // deprecated since 2.38: // g_simple_action_group_lookup() // g_simple_action_group_insert() // g_simple_action_group_remove() // g_simple_action_group_add_entries() // -> See implementations in ActionMap // native() returns a pointer to the underlying GSimpleActionGroup. func (v *SimpleActionGroup) native() * /*line :29:39*/_Ctype_GSimpleActionGroup /*line :29:59*/ { if v == nil || v.GObject == nil { return nil } return func() *_Ctype_struct__GSimpleActionGroup{ _cgo0 := /*line :33:32*/unsafe.Pointer(v.GObject); _cgoCheckPointer(_cgo0, nil); return /*line :33:58*/_Cfunc_toGSimpleActionGroup(_cgo0); }() } func (v *SimpleActionGroup) Native() uintptr { return uintptr(unsafe.Pointer(v.native())) } func marshalSimpleActionGroup(p uintptr) (interface{}, error) { c := ( /*line :41:7*/_Cfunc_g_value_get_object /*line :41:26*/)((* /*line :41:30*/_Ctype_GValue /*line :41:38*/)(unsafe.Pointer(p))) return wrapSimpleActionGroup(wrapObject(unsafe.Pointer(c))), nil } func wrapSimpleActionGroup(obj *Object) *SimpleActionGroup { am := wrapActionMap(obj) ag := wrapActionGroup(obj) return &SimpleActionGroup{obj, am, ag} } // SimpleActionGroupNew is a wrapper around g_simple_action_group_new func SimpleActionGroupNew() *SimpleActionGroup { c := ( /*line :53:7*/_Cfunc_g_simple_action_group_new /*line :53:33*/)() if c == nil { return nil } return wrapSimpleActionGroup(wrapObject(unsafe.Pointer(c))) }