Summary Files Commits Branches @commit @diff @stats
path: root / badwolf.c
diff options
context:
space:
mode:
1 files changed, 11 insertions, 4 deletions
-rw-r--r--badwolf.c15
diff --git a/badwolf.c b/badwolf.c
index b9f9de2..6c6b0c9 100644
--- a/badwolf.c
+++ b/badwolf.c
@@ -15,6 +15,8 @@
const gchar *homepage = "https://hacktivis.me/projects/badwolf";
const gchar *version = VERSION;
+gchar *web_extensions_directory;
+
static gboolean WebViewCb_close(WebKitWebView *webView, gpointer user_data);
static gboolean WebViewCb_web_process_terminated(WebKitWebView *webView,
WebKitWebProcessTerminationReason reason,
@@ -42,7 +44,7 @@ static gboolean WebViewCb_decide_policy(WebKitWebView *web_view,
WebKitPolicyDecision *decision,
WebKitPolicyDecisionType decision_type,
gpointer user_data);
-static void web_contextCb_download_started(WebKitWebContext *context,
+static void web_contextCb_download_started(WebKitWebContext *web_context,
WebKitDownload *download,
gpointer user_data);
static gboolean downloadCb_decide_destination(WebKitDownload *download,
@@ -353,11 +355,11 @@ WebViewCb_decide_policy(WebKitWebView *web_view,
}
static void
-web_contextCb_download_started(WebKitWebContext *context,
+web_contextCb_download_started(WebKitWebContext *web_context,
WebKitDownload *download,
gpointer user_data)
{
- (void)context;
+ (void)web_context;
g_signal_connect(G_OBJECT(download),
"decide-destination",
@@ -500,6 +502,8 @@ new_browser(struct Window *window, gchar *target_url, WebKitWebView *related_web
webkit_web_context_set_process_model(web_context,
WEBKIT_PROCESS_MODEL_MULTIPLE_SECONDARY_PROCESSES);
+ webkit_web_context_set_web_extensions_directory(web_context, web_extensions_directory);
+
badwolf_l10n = getenv("BADWOLF_L10N");
if(badwolf_l10n != NULL)
@@ -708,6 +712,8 @@ main(int argc, char *argv[])
bind_textdomain_codeset(PACKAGE, "UTF-8");
textdomain(PACKAGE);
+ gtk_init(&argc, &argv);
+
g_fprintf(stderr, _("Running Badwolf version: %s\n"), version);
g_fprintf(stderr,
_("Buildtime WebKit version: %d.%d.%d\n"),
@@ -720,7 +726,8 @@ main(int argc, char *argv[])
webkit_get_minor_version(),
webkit_get_micro_version());
- gtk_init(&argc, &argv);
+ web_extensions_directory = g_build_filename(g_get_user_data_dir(), "badwolf", "webkit-web-extension", NULL);
+ g_fprintf(stderr, _("webkit-web-extension directory set to: %s\n"), web_extensions_directory);
window->main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
window->notebook = gtk_notebook_new();