@@ -2,21 +2,30 @@ package webkit2
22
33// #include <webkit2/webkit2.h>
44import "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.
1013type 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.
1827func 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.
@@ -56,3 +65,12 @@ func (wc *WebContext) SetCacheModel(model CacheModel) {
5665func (wc * WebContext ) ClearCache () {
5766 C .webkit_web_context_clear_cache (wc .webContext )
5867}
68+
69+ //SetWebExtensionsDirectory sets the directory where WebKit will look for Web Extensions.
70+ //
71+ //See also: webkit_web_context_set_web_extensions_directory
72+ //http://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebContext.html#webkit-web-context-set-web-extensions-directory
73+ func (wc * WebContext ) SetWebExtensionsDirectory (directory string ) {
74+ C .webkit_web_context_set_web_extensions_directory (wc .webContext , (* C .gchar )(C .CString (directory )))
75+ }
76+
0 commit comments