webkit2gtk无法打开新窗口

import “github.com/sourcegraph/go-webkit2/webkit2”
使用webkit2.WebView显示网页,处理新建窗口信号:“create”
回调函数为:

func create_web_view_cb(widget \*webkit2.WebView, in1 interface{}) \*webkit2.WebView {
    window2, _ := gtk.WindowNew(gtk.WINDOW_TOPLEVEL)
    frame2, _ := gtk.FrameNew("child frame")
    web2 := webkit2.NewWebView()
    window2.Add(frame2)
    frame2.Add(web2)
    web2.Connect("ready-to-show", show_web_view_cb)
    return web2
}

每次都崩溃:

fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=0x1 addr=0x15 pc=0x7f0d23d88e80]

后面一大串错误信息

共 1 个回复


rocket

不支持返回类型,返回类型改成*glib.Object就可以了。
return web2.Object

# 0