Skip to content

Commit 297d536

Browse files
committed
webkit2: fix WebKitWebContext
1 parent f08b072 commit 297d536

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

webkit2/webcontext.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,30 @@ package webkit2
22

33
// #include <webkit2/webkit2.h>
44
import "C"
5-
5+
import (
6+
"unsafe"
7+
"github.com/visionect/gotk3/glib"
8+
)
69
// WebContext manages all aspects common to all WebViews.
710
//
811
// See also: WebKitWebContext at
912
// http://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebContext.html.
1013
type WebContext struct {
14+
*glib.Object
1115
webContext *C.WebKitWebContext
1216
}
1317

18+
func newWebContext(webContext *C.WebKitWebContext) *WebContext {
19+
obj := &glib.Object{glib.ToGObject(unsafe.Pointer(webContext))}
20+
return &WebContext{obj, webContext}
21+
}
22+
1423
// DefaultWebContext returns the default WebContext.
1524
//
1625
// See also: webkit_web_context_get_default at
1726
// http://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebContext.html#webkit-web-context-get-default.
1827
func DefaultWebContext() *WebContext {
19-
return &WebContext{C.webkit_web_context_get_default()}
28+
return newWebContext(C.webkit_web_context_get_default())
2029
}
2130

2231
// CacheModel describes the caching behavior.

webkit2/webview.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func newWebView(webViewWidget *C.GtkWidget) *WebView {
5555
// See also: webkit_web_view_get_context at
5656
// http://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebView.html#webkit-web-view-get-context.
5757
func (v *WebView) Context() *WebContext {
58-
return &WebContext{C.webkit_web_view_get_context(v.webView)}
58+
return newWebContext(C.webkit_web_view_get_context(v.webView))
5959
}
6060

6161
// LoadURI requests loading of the specified URI string.

0 commit comments

Comments
 (0)