diff options
Diffstat (limited to 'vendor/github.com/gotk3/gotk3/glib/gvariantbuilder.go')
-rw-r--r-- | vendor/github.com/gotk3/gotk3/glib/gvariantbuilder.go | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/vendor/github.com/gotk3/gotk3/glib/gvariantbuilder.go b/vendor/github.com/gotk3/gotk3/glib/gvariantbuilder.go new file mode 100644 index 0000000..c18e787 --- /dev/null +++ b/vendor/github.com/gotk3/gotk3/glib/gvariantbuilder.go @@ -0,0 +1,52 @@ +// Same copyright and license as the rest of the files in this project + +// GVariant : GVariant — strongly typed value datatype +// https://developer.gnome.org/glib/2.26/glib-GVariant.html + +package glib + +// #include <glib.h> +// #include <glib-object.h> +// #include "glib.go.h" +// #include "gvariant.go.h" +import "C" +import "unsafe" + +/* + * GVariantBuilder + */ + +// VariantBuilder is a representation of GLib's VariantBuilder. +type VariantBuilder struct { + GVariantBuilder *C.GVariantBuilder +} + +func (v *VariantBuilder) toGVariantBuilder() *C.GVariantBuilder { + if v == nil { + return nil + } + return v.native() +} + +func (v *VariantBuilder) toVariantBuilder() *VariantBuilder { + return v +} + +// newVariantBuilder creates a new VariantBuilder from a GVariantBuilder pointer. +func newVariantBuilder(p *C.GVariantBuilder) *VariantBuilder { + return &VariantBuilder{GVariantBuilder: p} +} + +// native returns a pointer to the underlying GVariantBuilder. +func (v *VariantBuilder) native() *C.GVariantBuilder { + if v == nil || v.GVariantBuilder == nil { + return nil + } + p := unsafe.Pointer(v.GVariantBuilder) + return C.toGVariantBuilder(p) +} + +// Native returns a pointer to the underlying GVariantBuilder. +func (v *VariantBuilder) Native() uintptr { + return uintptr(unsafe.Pointer(v.native())) +} |