Skip to content

Commit 6134040

Browse files
committed
Merge pull request #1 from visionect/develop
Develop
2 parents f5fc9f6 + 297d536 commit 6134040

File tree

3 files changed

+37
-3
lines changed

3 files changed

+37
-3
lines changed

webkit2/settings.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,22 @@ func (s *Settings) SetAutoLoadImages(autoLoad bool) {
3434
C.webkit_settings_set_auto_load_images(s.settings, gboolean(autoLoad))
3535
}
3636

37+
// GetEnableDeveloperExtras returns the "enable-developer-extras" property.
38+
//
39+
// See also: webkit_settings_set_enable_developer_extras at
40+
// http://webkitgtk.org/reference/webkit2gtk/stable/WebKitSettings.html#webkit-settings-get-enable-developer-extras
41+
func (s *Settings) GetEnableDeveloperExtras() bool {
42+
return gobool(C.webkit_settings_get_enable_developer_extras(s.settings))
43+
}
44+
45+
// SetEnableDeveloperExtras sets the "enable-developer-extras" property.
46+
//
47+
// See also: webkit_settings_set_enable_developer_extras at
48+
// http://webkitgtk.org/reference/webkit2gtk/stable/WebKitSettings.html#webkit-settings-set-enable-developer-extras
49+
func (s *Settings) SetEnableDeveloperExtras(autoLoad bool) {
50+
C.webkit_settings_set_enable_developer_extras(s.settings, gboolean(autoLoad))
51+
}
52+
3753
// SetUserAgentWithApplicationDetails sets the "user-agent" property by
3854
// appending the application details to the default user agent.
3955
//

webkit2/webcontext.go

Lines changed: 20 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.
@@ -56,3 +65,12 @@ func (wc *WebContext) SetCacheModel(model CacheModel) {
5665
func (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+

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)