summaryrefslogtreecommitdiff
path: root/vendor/github.com/gotk3/gotk3/glib/gvariantbuilder.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/gotk3/gotk3/glib/gvariantbuilder.go')
-rw-r--r--vendor/github.com/gotk3/gotk3/glib/gvariantbuilder.go52
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()))
+}