/
WebKitPrintCustomWidget.go
111 lines (84 loc) · 3.51 KB
/
WebKitPrintCustomWidget.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// Code generated by girgen. DO NOT EDIT.
package webkit2
import (
"runtime"
"unsafe"
externglib "github.com/diamondburned/gotk4/pkg/core/glib"
"github.com/diamondburned/gotk4/pkg/gtk/v3"
)
// #cgo pkg-config: webkit2gtk-4.0
// #cgo CFLAGS: -Wno-deprecated-declarations
// #include <glib-object.h>
// #include <webkit2/webkit2.h>
import "C"
func init() {
externglib.RegisterGValueMarshalers([]externglib.TypeMarshaler{
{T: externglib.Type(C.webkit_print_custom_widget_get_type()), F: marshalPrintCustomWidgetter},
})
}
// PrintCustomWidgetOverrider contains methods that are overridable.
//
// As of right now, interface overriding and subclassing is not supported
// yet, so the interface currently has no use.
type PrintCustomWidgetOverrider interface {
Apply(widget gtk.Widgetter)
Update(widget gtk.Widgetter, pageSetup *gtk.PageSetup, printSettings *gtk.PrintSettings)
}
type PrintCustomWidget struct {
*externglib.Object
}
func wrapPrintCustomWidget(obj *externglib.Object) *PrintCustomWidget {
return &PrintCustomWidget{
Object: obj,
}
}
func marshalPrintCustomWidgetter(p uintptr) (interface{}, error) {
val := C.g_value_get_object((*C.GValue)(unsafe.Pointer(p)))
obj := externglib.Take(unsafe.Pointer(val))
return wrapPrintCustomWidget(obj), nil
}
// NewPrintCustomWidget: create a new KitPrintCustomWidget with given widget and
// title. The widget ownership is taken and it is destroyed together with the
// dialog even if this object could still be alive at that point. You typically
// want to pass a container widget with multiple widgets in it.
func NewPrintCustomWidget(widget gtk.Widgetter, title string) *PrintCustomWidget {
var _arg1 *C.GtkWidget // out
var _arg2 *C.char // out
var _cret *C.WebKitPrintCustomWidget // in
_arg1 = (*C.GtkWidget)(unsafe.Pointer(widget.Native()))
_arg2 = (*C.char)(unsafe.Pointer(C.CString(title)))
defer C.free(unsafe.Pointer(_arg2))
_cret = C.webkit_print_custom_widget_new(_arg1, _arg2)
runtime.KeepAlive(widget)
runtime.KeepAlive(title)
var _printCustomWidget *PrintCustomWidget // out
_printCustomWidget = wrapPrintCustomWidget(externglib.AssumeOwnership(unsafe.Pointer(_cret)))
return _printCustomWidget
}
// Title: return the value of KitPrintCustomWidget:title property for the given
// print_custom_widget object.
func (printCustomWidget *PrintCustomWidget) Title() string {
var _arg0 *C.WebKitPrintCustomWidget // out
var _cret *C.gchar // in
_arg0 = (*C.WebKitPrintCustomWidget)(unsafe.Pointer(printCustomWidget.Native()))
_cret = C.webkit_print_custom_widget_get_title(_arg0)
runtime.KeepAlive(printCustomWidget)
var _utf8 string // out
_utf8 = C.GoString((*C.gchar)(unsafe.Pointer(_cret)))
return _utf8
}
// Widget: return the value of KitPrintCustomWidget:widget property for the
// given print_custom_widget object. The returned value will always be valid if
// called from KitPrintCustomWidget::apply or KitPrintCustomWidget::update
// callbacks, but it will be NULL if called after the
// KitPrintCustomWidget::apply signal is emitted.
func (printCustomWidget *PrintCustomWidget) Widget() gtk.Widgetter {
var _arg0 *C.WebKitPrintCustomWidget // out
var _cret *C.GtkWidget // in
_arg0 = (*C.WebKitPrintCustomWidget)(unsafe.Pointer(printCustomWidget.Native()))
_cret = C.webkit_print_custom_widget_get_widget(_arg0)
runtime.KeepAlive(printCustomWidget)
var _widget gtk.Widgetter // out
_widget = (externglib.CastObject(externglib.Take(unsafe.Pointer(_cret)))).(gtk.Widgetter)
return _widget
}