// 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/gactiongroup.go:1:1 package glib // #include // #include // #include // #include "glib.go.h" import _ "unsafe" import "unsafe" // IActionGroup is an interface representation of ActionGroup, // used to avoid duplication when embedding the type in a wrapper of another GObject-based type. type IActionGroup interface { Native() uintptr HasAction(actionName string) bool GetActionEnabled(actionName string) bool GetActionParameterType(actionName string) *VariantType GetActionStateType(actionName string) *VariantType GetActionState(actionName string) *Variant GetActionStateHint(actionName string) *Variant ChangeActionState(actionName string, value *Variant) Activate(actionName string, parameter *Variant) } // ActionGroup is a representation of glib's GActionGroup GInterface type ActionGroup struct { *Object } // g_action_group_list_actions() // g_action_group_query_action() // should only called from implementations: // g_action_group_action_added // g_action_group_action_removed // g_action_group_action_enabled_changed // g_action_group_action_state_changed // native() returns a pointer to the underlying GActionGroup. func (v *ActionGroup) native() * /*line :39:33*/_Ctype_GActionGroup /*line :39:47*/ { if v == nil || v.GObject == nil { return nil } return func() *_Ctype_struct__GActionGroup{ _cgo0 := /*line :43:26*/unsafe.Pointer(v.GObject); _cgoCheckPointer(_cgo0, nil); return /*line :43:52*/_Cfunc_toGActionGroup(_cgo0); }() } func (v *ActionGroup) Native() uintptr { return uintptr(unsafe.Pointer(v.native())) } func marshalActionGroup(p uintptr) (interface{}, error) { c := ( /*line :51:7*/_Cfunc_g_value_get_object /*line :51:26*/)((* /*line :51:30*/_Ctype_GValue /*line :51:38*/)(unsafe.Pointer(p))) return wrapActionGroup(wrapObject(unsafe.Pointer(c))), nil } func wrapActionGroup(obj *Object) *ActionGroup { return &ActionGroup{obj} } // HasAction is a wrapper around g_action_group_has_action(). func (v *ActionGroup) HasAction(actionName string) bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :61:44*/v.native(); var _cgo1 *_Ctype_gchar = /*line :61:56*/(*_Ctype_gchar /*line :61:65*/)(_Cfunc_CString /*line :61:76*/(actionName)); _cgoCheckPointer(_cgo0, nil); return /*line :61:90*/_Cfunc_g_action_group_has_action(_cgo0, _cgo1); }()) } // GetActionEnabled is a wrapper around g_action_group_get_action_enabled(). func (v *ActionGroup) GetActionEnabled(actionName string) bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :66:52*/v.native(); var _cgo1 *_Ctype_gchar = /*line :66:64*/(*_Ctype_gchar /*line :66:73*/)(_Cfunc_CString /*line :66:84*/(actionName)); _cgoCheckPointer(_cgo0, nil); return /*line :66:98*/_Cfunc_g_action_group_get_action_enabled(_cgo0, _cgo1); }()) } // GetActionParameterType is a wrapper around g_action_group_get_action_parameter_type(). func (v *ActionGroup) GetActionParameterType(actionName string) *VariantType { c := func() *_Ctype_struct__GVariantType{ _cgo0 := /*line :71:50*/v.native(); var _cgo1 *_Ctype_gchar = /*line :71:62*/(*_Ctype_gchar /*line :71:71*/)(_Cfunc_CString /*line :71:82*/(actionName)); _cgoCheckPointer(_cgo0, nil); return /*line :71:96*/_Cfunc_g_action_group_get_action_parameter_type(_cgo0, _cgo1); }() if c == nil { return nil } return newVariantType((* /*line :75:26*/_Ctype_GVariantType /*line :75:40*/)(c)) } // GetActionStateType is a wrapper around g_action_group_get_action_state_type(). func (v *ActionGroup) GetActionStateType(actionName string) *VariantType { c := func() *_Ctype_struct__GVariantType{ _cgo0 := /*line :80:46*/v.native(); var _cgo1 *_Ctype_gchar = /*line :80:58*/(*_Ctype_gchar /*line :80:67*/)(_Cfunc_CString /*line :80:78*/(actionName)); _cgoCheckPointer(_cgo0, nil); return /*line :80:92*/_Cfunc_g_action_group_get_action_state_type(_cgo0, _cgo1); }() if c == nil { return nil } return newVariantType((* /*line :84:26*/_Ctype_GVariantType /*line :84:40*/)(c)) } // GetActionState is a wrapper around g_action_group_get_action_state(). func (v *ActionGroup) GetActionState(actionName string) *Variant { c := func() *_Ctype_struct__GVariant{ _cgo0 := /*line :89:41*/v.native(); var _cgo1 *_Ctype_gchar = /*line :89:53*/(*_Ctype_gchar /*line :89:62*/)(_Cfunc_CString /*line :89:73*/(actionName)); _cgoCheckPointer(_cgo0, nil); return /*line :89:87*/_Cfunc_g_action_group_get_action_state(_cgo0, _cgo1); }() if c == nil { return nil } return newVariant((* /*line :93:22*/_Ctype_GVariant /*line :93:32*/)(c)) } // GetActionStateHint is a wrapper around g_action_group_get_action_state_hint(). func (v *ActionGroup) GetActionStateHint(actionName string) *Variant { c := func() *_Ctype_struct__GVariant{ _cgo0 := /*line :98:46*/v.native(); var _cgo1 *_Ctype_gchar = /*line :98:58*/(*_Ctype_gchar /*line :98:67*/)(_Cfunc_CString /*line :98:78*/(actionName)); _cgoCheckPointer(_cgo0, nil); return /*line :98:92*/_Cfunc_g_action_group_get_action_state_hint(_cgo0, _cgo1); }() if c == nil { return nil } return newVariant((* /*line :102:22*/_Ctype_GVariant /*line :102:32*/)(c)) } // ChangeActionState is a wrapper around g_action_group_change_action_state func (v *ActionGroup) ChangeActionState(actionName string, value *Variant) { func() { _cgo0 := /*line :107:39*/v.native(); var _cgo1 *_Ctype_gchar = /*line :107:51*/(*_Ctype_gchar /*line :107:60*/)(_Cfunc_CString /*line :107:71*/(actionName)); _cgo2 := /*line :107:86*/value.native(); _cgoCheckPointer(_cgo0, nil); _cgoCheckPointer(_cgo2, nil); /*line :107:101*/_Cfunc_g_action_group_change_action_state(_cgo0, _cgo1, _cgo2); }() } // Activate is a wrapper around g_action_group_activate_action func (v *ActionGroup) Activate(actionName string, parameter *Variant) { func() { _cgo0 := /*line :112:35*/v.native(); var _cgo1 *_Ctype_gchar = /*line :112:47*/(*_Ctype_gchar /*line :112:56*/)(_Cfunc_CString /*line :112:67*/(actionName)); _cgo2 := /*line :112:82*/parameter.native(); _cgoCheckPointer(_cgo0, nil); _cgoCheckPointer(_cgo2, nil); /*line :112:101*/_Cfunc_g_action_group_activate_action(_cgo0, _cgo1, _cgo2); }() }