提交 b161d96f 编写于 作者: yanghye's avatar yanghye

upgrade-dev v2.3.5

上级 bf9a07e5
......@@ -72,3 +72,10 @@ func (m *ICefImage) Height() int32 {
r1, _, _ := imports.Proc(internale_CEFImage_GetHeight).Call(m.Instance())
return int32(r1)
}
func (m *ICefImage) Free() {
if m.instance != nil {
m.base.Free(m.Instance())
m.instance = nil
}
}
......@@ -24,6 +24,17 @@ import (
"unsafe"
)
func (m *ICefWindow) Instance() uintptr {
return uintptr(m.instance)
}
func (m *ICefWindow) Free() {
if m.instance != nil {
m.base.Free(m.Instance())
m.instance = nil
}
}
// Show 显示窗口
func (m *ICefWindow) Show() {
imports.Proc(internale_ICEFWindow_Show).Call(uintptr(m.instance))
......
......@@ -215,6 +215,7 @@ type ICefFrame struct {
// ICefImage
type ICefImage struct {
base TCefBaseRefCounted
instance unsafe.Pointer
}
......@@ -281,6 +282,7 @@ type ICefDisplay struct {
// ICefWindow
type ICefWindow struct {
base TCefBaseRefCounted
instance unsafe.Pointer
}
......
......@@ -123,18 +123,18 @@ func main() {
context.Result(r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10)
})
cef.VariableBind.Bind("funcName", func(intVar int, stringVar string, doubleVar float64) (string, int, bool) {
return "StringValue", 100000111, true
})
var stringField = "stringField"
cef.VariableBind.Bind("stringField", &stringField)
var intField = 100
cef.VariableBind.Bind("intField", &intField)
var doubleField = 900.001
cef.VariableBind.Bind("doubleField", &doubleField)
var boolField = true
cef.VariableBind.Bind("boolField", &boolField)
cef.VariableBind.Bind("structField", src.StructField)
//cef.VariableBind.Bind("funcName", func(intVar int, stringVar string, doubleVar float64) (string, int, bool) {
// return "StringValue", 100000111, true
//})
//var stringField = "stringField"
//cef.VariableBind.Bind("stringField", &stringField)
//var intField = 100
//cef.VariableBind.Bind("intField", &intField)
//var doubleField = 900.001
//cef.VariableBind.Bind("doubleField", &doubleField)
//var boolField = true
//cef.VariableBind.Bind("boolField", &boolField)
//cef.VariableBind.Bind("structField", src.StructField)
cef.BrowserWindow.SetBrowserInit(func(event *cef.BrowserEvent, window cef.IBrowserWindow) {
if window.IsLCL() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册