// 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/gdk/gdk_since_3_8.go:1:1 // +build !gtk_3_6 // Supports building with gtk 3.8+ /* * Copyright (c) 2013-2014 Conformal Systems * * This file originated from: http://opensource.conformal.com/ * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ package gdk // #include // #include "gdk_since_3_8.go.h" import _ "unsafe" import ( "unsafe" "github.com/gotk3/gotk3/glib" ) func init() { tm := []glib.TypeMarshaler{ // Enums {glib.Type(( /*line :37:14*/_Cfunc_gdk_frame_clock_phase_get_type /*line :37:45*/)()), marshalClockPhase}, // Objects/Interfaces {glib.Type(( /*line :40:14*/_Cfunc_gdk_frame_clock_get_type /*line :40:39*/)()), marshalFrameClock}, {glib.Type(( /*line :41:14*/_Cfunc_gdk_frame_timings_get_type /*line :41:41*/)()), marshalFrameTimings}, } glib.RegisterGValueMarshalers(tm) } // ClockPhase is a representation of GDK's GdkFrameClockPhase. type ClockPhase int const ( PHASE_NONE ClockPhase = ( /*line :51:35*/_Ciconst_GDK_FRAME_CLOCK_PHASE_NONE /*line :51:62*/) PHASE_FLUSH_EVENTS ClockPhase = ( /*line :52:35*/_Ciconst_GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS /*line :52:70*/) PHASE_BEFORE_PAINT ClockPhase = ( /*line :53:35*/_Ciconst_GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT /*line :53:70*/) PHASE_UPDATE ClockPhase = ( /*line :54:35*/_Ciconst_GDK_FRAME_CLOCK_PHASE_UPDATE /*line :54:64*/) PHASE_LAYOUT ClockPhase = ( /*line :55:35*/_Ciconst_GDK_FRAME_CLOCK_PHASE_LAYOUT /*line :55:64*/) PHASE_PAINT ClockPhase = ( /*line :56:35*/_Ciconst_GDK_FRAME_CLOCK_PHASE_PAINT /*line :56:63*/) PHASE_RESUME_EVENTS ClockPhase = ( /*line :57:35*/_Ciconst_GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS /*line :57:71*/) PHASE_AFTER_PAINT ClockPhase = ( /*line :58:35*/_Ciconst_GDK_FRAME_CLOCK_PHASE_AFTER_PAINT /*line :58:69*/) ) func marshalClockPhase(p uintptr) (interface{}, error) { c := ( /*line :62:7*/_Cfunc_g_value_get_enum /*line :62:24*/)((* /*line :62:28*/_Ctype_GValue /*line :62:36*/)(unsafe.Pointer(p))) return ClockPhase(c), nil } /* * GdkFrameClock */ // FrameClock is a representation of GDK's GdkFrameClock. type FrameClock struct { *glib.Object } // native returns a pointer to the underlying GdkFrameClock. func (v *FrameClock) native() * /*line :76:32*/_Ctype_GdkFrameClock /*line :76:47*/ { if v == nil || v.GObject == nil { return nil } p := unsafe.Pointer(v.GObject) return func() *_Ctype_struct__GdkFrameClock{ _cgo0 := /*line :81:27*/p; _cgoCheckPointer(_cgo0, nil); return /*line :81:29*/_Cfunc_toGdkFrameClock(_cgo0); }() } // Native returns a pointer to the underlying GdkFrameClock. func (v *FrameClock) Native() uintptr { return uintptr(unsafe.Pointer(v.native())) } func marshalFrameClock(p uintptr) (interface{}, error) { c := ( /*line :90:7*/_Cfunc_g_value_get_object /*line :90:26*/)((* /*line :90:30*/_Ctype_GValue /*line :90:38*/)(unsafe.Pointer(p))) return WrapFrameClock(unsafe.Pointer(c)), nil } func WrapFrameClock(ptr unsafe.Pointer) *FrameClock { obj := &glib.Object{glib.ToGObject(ptr)} return &FrameClock{obj} } // BeginUpdating is a wrapper around gdk_frame_clock_begin_updating(). func (v *FrameClock) BeginUpdating() { func() { _cgo0 := /*line :101:35*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :101:46*/_Cfunc_gdk_frame_clock_begin_updating(_cgo0); }() } // EndUpdating is a wrapper around gdk_frame_clock_end_updating(). func (v *FrameClock) EndUpdating() { func() { _cgo0 := /*line :106:33*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :106:44*/_Cfunc_gdk_frame_clock_end_updating(_cgo0); }() } // GetFrameTime is a wrapper around gdk_frame_clock_get_frame_time(). func (v *FrameClock) GetFrameTime() int64 { return int64(func() _Ctype_gint64{ _cgo0 := /*line :111:48*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :111:59*/_Cfunc_gdk_frame_clock_get_frame_time(_cgo0); }()) } // GetFrameCounter is a wrapper around gdk_frame_clock_get_frame_counter(). func (v *FrameClock) GetFrameCounter() int64 { return int64(func() _Ctype_gint64{ _cgo0 := /*line :116:51*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :116:62*/_Cfunc_gdk_frame_clock_get_frame_counter(_cgo0); }()) } // GetHistoryStart is a wrapper around gdk_frame_clock_get_history_start(). func (v *FrameClock) GetHistoryStart() int64 { return int64(func() _Ctype_gint64{ _cgo0 := /*line :121:51*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :121:62*/_Cfunc_gdk_frame_clock_get_history_start(_cgo0); }()) } // GetTimings is a wrapper around gdk_frame_clock_get_timings(). func (v *FrameClock) GetTimings(frameCounter int64) (*FrameTimings, error) { c := func() *_Ctype_struct__GdkFrameTimings{ _cgo0 := /*line :126:37*/v.native(); var _cgo1 _Ctype_gint64 = _Ctype_gint64 /*line :126:57*/(frameCounter); _cgoCheckPointer(_cgo0, nil); return /*line :126:72*/_Cfunc_gdk_frame_clock_get_timings(_cgo0, _cgo1); }() if c == nil { return nil, nilPtrErr } return wrapFrameTimings(unsafe.Pointer(c)), nil } // GetCurrentTimings is a wrapper around dk_frame_clock_get_current_timings(). func (v *FrameClock) GetCurrentTimings() (*FrameTimings, error) { c := func() *_Ctype_struct__GdkFrameTimings{ _cgo0 := /*line :135:45*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :135:56*/_Cfunc_gdk_frame_clock_get_current_timings(_cgo0); }() if c == nil { return nil, nilPtrErr } return wrapFrameTimings(unsafe.Pointer(c)), nil } // GetRefreshInfo is a wrapper around gdk_frame_clock_get_refresh_info(). func (v *FrameClock) GetRefreshInfo(baseTime int64) (int64, int64) { var cr, cp (* /*line :144:15*/_Ctype_gint64 /*line :144:23*/) defer func() func() { _cgo0 := /*line :145:15*/unsafe.Pointer(cr); return func() { _cgoCheckPointer(_cgo0, nil); /*line :145:34*/_Cfunc_free(_cgo0); }}()() defer func() func() { _cgo0 := /*line :146:15*/unsafe.Pointer(cp); return func() { _cgoCheckPointer(_cgo0, nil); /*line :146:34*/_Cfunc_free(_cgo0); }}()() b := /*line :147:7*/_Ctype_gint64 /*line :147:15*/(baseTime) func() { _cgo0 := /*line :149:37*/v.native(); var _cgo1 _Ctype_gint64 = /*line :149:49*/b; var _cgo2 *_Ctype_gint64 = /*line :149:52*/cr; var _cgo3 *_Ctype_gint64 = /*line :149:56*/cp; _cgoCheckPointer(_cgo0, nil); /*line :149:59*/_Cfunc_gdk_frame_clock_get_refresh_info(_cgo0, _cgo1, _cgo2, _cgo3); }() r, p := int64(*cr), int64(*cp) return r, p } // RequestPhase is a wrapper around gdk_frame_clock_request_phase(). func (v *FrameClock) RequestPhase(phase ClockPhase) { func() { _cgo0 := /*line :156:34*/v.native(); var _cgo1 _Ctype_GdkFrameClockPhase = _Ctype_GdkFrameClockPhase /*line :156:66*/(phase); _cgoCheckPointer(_cgo0, nil); /*line :156:74*/_Cfunc_gdk_frame_clock_request_phase(_cgo0, _cgo1); }() } /* * GdkFrameTimings */ // FrameTimings is a representation of GDK's GdkFrameTimings. type FrameTimings struct { *glib.Object } // native returns a pointer to the underlying GdkFrameTimings. func (v *FrameTimings) native() * /*line :169:34*/_Ctype_GdkFrameTimings /*line :169:51*/ { if v == nil || v.GObject == nil { return nil } p := unsafe.Pointer(v.GObject) return func() *_Ctype_struct__GdkFrameTimings{ _cgo0 := /*line :174:29*/p; _cgoCheckPointer(_cgo0, nil); return /*line :174:31*/_Cfunc_toGdkFrameTimings(_cgo0); }() } // Native returns a pointer to the underlying GdkFrameTimings. func (v *FrameTimings) Native() uintptr { return uintptr(unsafe.Pointer(v.native())) } func wrapFrameTimings(ptr unsafe.Pointer) *FrameTimings { obj := &glib.Object{glib.ToGObject(ptr)} return &FrameTimings{obj} } func marshalFrameTimings(p uintptr) (interface{}, error) { c := ( /*line :188:7*/_Cfunc_g_value_get_object /*line :188:26*/)((* /*line :188:30*/_Ctype_GValue /*line :188:38*/)(unsafe.Pointer(p))) return wrapFrameTimings(unsafe.Pointer(c)), nil } // Ref is a wrapper around gdk_frame_timings_ref(). func (v *FrameTimings) Ref() { c := func() *_Ctype_struct__GdkFrameTimings{ _cgo0 := /*line :194:31*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :194:42*/_Cfunc_gdk_frame_timings_ref(_cgo0); }() v = wrapFrameTimings(unsafe.Pointer(c)) } // Unref is a wrapper around gdk_frame_timings_unref(). func (v *FrameTimings) Unref() { func() { _cgo0 := /*line :200:28*/v.native(); _cgoCheckPointer(_cgo0, nil); /*line :200:39*/_Cfunc_gdk_frame_timings_unref(_cgo0); }() } // GetFrameCounter is a wrapper around gdk_frame_timings_get_frame_counter(). func (v *FrameTimings) GetFrameCounter() int64 { return int64(func() _Ctype_gint64{ _cgo0 := /*line :205:53*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :205:64*/_Cfunc_gdk_frame_timings_get_frame_counter(_cgo0); }()) } // GetComplete is a wrapper around gdk_frame_timings_get_complete(). func (v *FrameTimings) GetComplete() bool { return gobool(func() _Ctype_gboolean{ _cgo0 := /*line :210:49*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :210:60*/_Cfunc_gdk_frame_timings_get_complete(_cgo0); }()) } // GetFrameTime is a wrapper around gdk_frame_timings_get_frame_time(). func (v *FrameTimings) GetFrameTime() int64 { return int64(func() _Ctype_gint64{ _cgo0 := /*line :215:50*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :215:61*/_Cfunc_gdk_frame_timings_get_frame_time(_cgo0); }()) } // GetPresentationTime is a wrapper around gdk_frame_timings_get_presentation_time(). func (v *FrameTimings) GetPresentationTime() int64 { return int64(func() _Ctype_gint64{ _cgo0 := /*line :220:57*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :220:68*/_Cfunc_gdk_frame_timings_get_presentation_time(_cgo0); }()) } // GetRefreshInterval is a wrapper around gdk_frame_timings_get_refresh_interval(). func (v *FrameTimings) GetRefreshInterval() int64 { return int64(func() _Ctype_gint64{ _cgo0 := /*line :225:56*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :225:67*/_Cfunc_gdk_frame_timings_get_refresh_interval(_cgo0); }()) } // GetPredictedPresentationTime is a wrapper around gdk_frame_timings_get_predicted_presentation_time(). func (v *FrameTimings) GetPredictedPresentationTime() int64 { return int64(func() _Ctype_gint64{ _cgo0 := /*line :230:67*/v.native(); _cgoCheckPointer(_cgo0, nil); return /*line :230:78*/_Cfunc_gdk_frame_timings_get_predicted_presentation_time(_cgo0); }()) }