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
|
package gdka
import (
"github.com/gotk3/gotk3/gdk"
"github.com/twstrike/gotk3adapter/gliba"
)
func init() {
gliba.AddWrapper(WrapLocal)
gliba.AddUnwrapper(UnwrapLocal)
}
func WrapLocal(o interface{}) (interface{}, bool) {
switch oo := o.(type) {
case *gdk.EventButton:
val := wrapEventButtonSimple(oo)
if val == nil {
return nil, true
}
return val, true
case *gdk.Event:
val := wrapEventSimple(oo)
if val == nil {
return nil, true
}
return val, true
case *gdk.Pixbuf:
val := wrapPixbufSimple(oo)
if val == nil {
return nil, true
}
return val, true
case *gdk.PixbufLoader:
val := wrapPixbufLoaderSimple(oo)
if val == nil {
return nil, true
}
return val, true
case *gdk.Screen:
val := wrapScreenSimple(oo)
if val == nil {
return nil, true
}
return val, true
case *gdk.Window:
val := WrapWindowSimple(oo)
if val == nil {
return nil, true
}
return val, true
default:
return nil, false
}
}
func UnwrapLocal(o interface{}) (interface{}, bool) {
switch oo := o.(type) {
case *eventButton:
val := unwrapEventButton(oo)
if val == nil {
return nil, true
}
return val, true
case *event:
val := unwrapEvent(oo)
if val == nil {
return nil, true
}
return val, true
case *pixbuf:
val := UnwrapPixbuf(oo)
if val == nil {
return nil, true
}
return val, true
case *pixbufLoader:
val := unwrapPixbufLoader(oo)
if val == nil {
return nil, true
}
return val, true
case *screen:
val := UnwrapScreen(oo)
if val == nil {
return nil, true
}
return val, true
case *window:
val := UnwrapWindow(oo)
if val == nil {
return nil, true
}
return val, true
default:
return nil, false
}
}
|