// 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/gmain_context.go:1:1 package glib // #include // #include // #include // #include "glib.go.h" import _ "unsafe" type MainContext /*line :9:18*/_Ctype_GMainContext /*line :9:32*/ // native returns a pointer to the underlying GMainContext. func (v *MainContext) native() * /*line :12:33*/_Ctype_GMainContext /*line :12:47*/ { if v == nil { return nil } return (* /*line :16:11*/_Ctype_GMainContext /*line :16:25*/)(v) } // MainContextDefault is a wrapper around g_main_context_default(). func MainContextDefault() *MainContext { c := ( /*line :21:7*/_Cfunc_g_main_context_default /*line :21:30*/)() if c == nil { return nil } return (*MainContext)(c) } // Iteration is a wrapper around g_main_context_iteration() func (v *MainContext) Iteration(mayBlock bool) bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :30:43*/v.native(); var _cgo1 _Ctype_gboolean = /*line :30:55*/gbool(mayBlock); _cgoCheckPointer(_cgo0, nil); return /*line :30:71*/_Cfunc_g_main_context_iteration(_cgo0, _cgo1); }()) } // Pending is a wrapper around g_main_context_pending() func (v *MainContext) Pending() bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :35:41*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :35:52*/_Cfunc_g_main_context_pending(_cgo0); }()) } // MainDepth is a wrapper around g_main_depth(). func MainDepth() int { return int(( /*line :40:13*/_Cfunc_g_main_depth /*line :40:26*/)()) } // FindSourceById is a wrapper around g_main_context_find_source_by_id() func (v *MainContext) FindSourceById(hdlSrc SourceHandle) *Source { c := func() *_Ctype_struct__GSource{ _cgo0 := /*line :45:42*/v.native(); var _cgo1 _Ctype_guint = _Ctype_guint /*line :45:61*/(hdlSrc); _cgoCheckPointer(_cgo0, nil); return /*line :45:70*/_Cfunc_g_main_context_find_source_by_id(_cgo0, _cgo1); }() if c == nil { return nil } return (*Source)(c) } // Acquire is a wrapper around g_main_context_acquire(). func (v *MainContext) Acquire() bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :54:41*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :54:52*/_Cfunc_g_main_context_acquire(_cgo0); }()) } // Release is a wrapper around g_main_context_release(). func (v *MainContext) Release() { func() { _cgo0 := /*line :59:27*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :59:38*/_Cfunc_g_main_context_release(_cgo0); }() } // IsOwner is a wrapper around g_main_context_is_owner(). func (v *MainContext) IsOwner() bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :64:42*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :64:53*/_Cfunc_g_main_context_is_owner(_cgo0); }()) }