// 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_loop.go:1:1 package glib // #include // #include // #include // #include "glib.go.h" import _ "unsafe" type MainLoop /*line :9:15*/_Ctype_GMainLoop /*line :9:26*/ // native returns a pointer to the underlying GMainContext. func (v *MainLoop) native() * /*line :12:30*/_Ctype_GMainLoop /*line :12:41*/ { if v == nil { return nil } return (* /*line :16:11*/_Ctype_GMainLoop /*line :16:22*/)(v) } // MainLoopNew is a wrapper around g_main_loop_new(). func MainLoopNew(ctx *MainContext, isRunning bool) *MainLoop { c := func() *_Ctype_struct__GMainLoop{ _cgo0 := /*line :21:25*/ctx.native(); var _cgo1 _Ctype_gboolean = /*line :21:39*/gbool(isRunning); _cgoCheckPointer(_cgo0, nil); return /*line :21:56*/_Cfunc_g_main_loop_new(_cgo0, _cgo1); }() if c == nil { return nil } return (*MainLoop)(c) } // IsRunning is a wrapper around g_main_loop_is_running() func (v *MainLoop) IsRunning() bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :30:41*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :30:52*/_Cfunc_g_main_loop_is_running(_cgo0); }()) } // Run is a wrapper around g_main_loop_run() func (v *MainLoop) Run() { func() { _cgo0 := /*line :35:20*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :35:31*/_Cfunc_g_main_loop_run(_cgo0); }() } // Quit is a wrapper around g_main_loop_quit() func (v *MainLoop) Quit() { func() { _cgo0 := /*line :40:21*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :40:32*/_Cfunc_g_main_loop_quit(_cgo0); }() }