// 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/gcancellable.go:1:1 package glib // #include // #include // #include // #include "glib.go.h" import _ "unsafe" import ( "errors" "unsafe" ) // Cancellable is a representation of GIO's GCancellable. type Cancellable struct { *Object } // native returns a pointer to the underlying GCancellable. func (v *Cancellable) native() * /*line :19:33*/_Ctype_GCancellable /*line :19:47*/ { if v == nil || v.GObject == nil { return nil } return func() *_Ctype_struct__GCancellable{ _cgo0 := /*line :23:25*/unsafe.Pointer(v.GObject); _cgoCheckPointer(_cgo0, nil); return /*line :23:51*/_Cfunc_toCancellable(_cgo0); }() } func marshalCancellable(p uintptr) (interface{}, error) { c := ( /*line :27:7*/_Cfunc_g_value_get_object /*line :27:26*/)((* /*line :27:30*/_Ctype_GValue /*line :27:38*/)(unsafe.Pointer(p))) return wrapCancellable(wrapObject(unsafe.Pointer(c))), nil } func wrapCancellable(obj *Object) *Cancellable { return &Cancellable{obj} } // CancellableNew is a wrapper around g_cancellable_new(). func CancellableNew() (*Cancellable, error) { c := ( /*line :37:7*/_Cfunc_g_cancellable_new /*line :37:25*/)() if c == nil { return nil, nilPtrErr } return wrapCancellable(wrapObject(unsafe.Pointer(c))), nil } // IsCancelled is a wrapper around g_cancellable_is_cancelled(). func (v *Cancellable) IsCancelled() bool { c := func() _Ctype_gboolean{ _cgo0 := /*line :46:36*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :46:47*/_Cfunc_g_cancellable_is_cancelled(_cgo0); }() return gobool(c) } // SetErrorIfCancelled is a wrapper around g_cancellable_set_error_if_cancelled(). func (v *Cancellable) SetErrorIfCancelled() error { var err * /*line :52:11*/_Ctype_GError /*line :52:19*/ c := func() _Ctype_gboolean{ _cgo0 := /*line :53:46*/v.native(); _cgoBase1 := /*line :53:58*/&err; _cgo1 := _cgoBase1; _cgoCheckPointer(_cgo0, nil); _cgoCheckPointer(_cgoBase1, 0 == 0); return /*line :53:63*/_Cfunc_g_cancellable_set_error_if_cancelled(_cgo0, _cgo1); }() cancelled := gobool(c) if cancelled { defer func() func() { _cgo0 := /*line :56:24*/err; return func() { _cgoCheckPointer(_cgo0, nil); /*line :56:28*/_Cfunc_g_error_free(_cgo0); }}()() return errors.New(( /*line :57:21*/_Cfunc_GoString /*line :57:30*/)((* /*line :57:34*/_Ctype_char /*line :57:40*/)(err.message))) } return nil } // GetFD is a wrapper around g_cancellable_get_fd(). func (v *Cancellable) GetFD() int { c := func() _Ctype_int{ _cgo0 := /*line :64:30*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :64:41*/_Cfunc_g_cancellable_get_fd(_cgo0); }() return int(c) } // MakePollFD is a wrapper around g_cancellable_make_pollfd(). // func (v *Cancellable) MakePollFD(pollFD *PollFD) bool { // c := C.g_cancellable_make_pollfd(v.native(), ) // return gobool(c) // } // ReleaseFD is a wrapper around g_cancellable_release_fd(). func (v *Cancellable) ReleaseFD() { func() { _cgo0 := /*line :76:29*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :76:40*/_Cfunc_g_cancellable_release_fd(_cgo0); }() } // SourceNew is a wrapper around g_cancellable_source_new(). func (v *Cancellable) SourceNew() *Source { c := func() *_Ctype_struct__GSource{ _cgo0 := /*line :81:34*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :81:45*/_Cfunc_g_cancellable_source_new(_cgo0); }() return wrapSource(c) } // Reset is a wrapper around g_cancellable_reset(). func (v *Cancellable) Reset() { func() { _cgo0 := /*line :87:24*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :87:35*/_Cfunc_g_cancellable_reset(_cgo0); }() } // Cancel is a wrapper around g_cancellable_cancel(). func (v *Cancellable) Cancel() { func() { _cgo0 := /*line :92:25*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :92:36*/_Cfunc_g_cancellable_cancel(_cgo0); }() }