aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2011-01-03 10:52:41 -0700
committerGravatar Brendan Taylor <whateley@gmail.com>2011-01-03 10:52:41 -0700
commit0f3d7ef6f8150e30ebab28895ddb4c4c3beefb8c (patch)
treee5afb82b2dda3ef359d93a27f9d238875a83ca6f
parent3fdac9c8bc8be051524ce09f6b0affd38f2d93f8 (diff)
add accept_languages setting
-rw-r--r--README1
-rw-r--r--src/callbacks.c11
-rw-r--r--src/callbacks.h3
-rw-r--r--src/uzbl-core.c1
-rw-r--r--src/uzbl-core.h1
5 files changed, 17 insertions, 0 deletions
diff --git a/README b/README
index e4e3cab..98ae22c 100644
--- a/README
+++ b/README
@@ -329,6 +329,7 @@ file).
rendered content.
* `useragent`: The User-Agent to send to the browser, expands variables in its
definition.
+* `accept_languages`: The Accept-Language header to send with HTTP requests.
* `zoom_level`: The factor by which elements in the page are scaled with respect
to their original size. Setting this will resize the currently displayed page.
* `zoom_type`: Whether to use "full-content" zoom (defaults to true). With
diff --git a/src/callbacks.c b/src/callbacks.c
index 673979e..7b06873 100644
--- a/src/callbacks.c
+++ b/src/callbacks.c
@@ -309,6 +309,17 @@ cmd_useragent() {
}
void
+set_accept_languages() {
+ if (*uzbl.net.accept_languages == ' ') {
+ g_free (uzbl.net.accept_languages);
+ uzbl.net.accept_languages = NULL;
+ } else {
+ g_object_set(G_OBJECT(uzbl.net.soup_session),
+ SOUP_SESSION_ACCEPT_LANGUAGE, uzbl.net.accept_languages, NULL);
+ }
+}
+
+void
cmd_javascript_windows() {
g_object_set (G_OBJECT(view_settings()), "javascript-can-open-windows-automatically",
uzbl.behave.javascript_windows, NULL);
diff --git a/src/callbacks.h b/src/callbacks.h
index 40fa80d..899e959 100644
--- a/src/callbacks.h
+++ b/src/callbacks.h
@@ -83,6 +83,9 @@ void
cmd_useragent() ;
void
+set_accept_languages();
+
+void
cmd_autoload_img();
void
diff --git a/src/uzbl-core.c b/src/uzbl-core.c
index b7b8b00..2a91563 100644
--- a/src/uzbl-core.c
+++ b/src/uzbl-core.c
@@ -102,6 +102,7 @@ const struct var_name_to_ptr_t {
{ "max_conns", PTR_V_INT(uzbl.net.max_conns, 1, cmd_max_conns)},
{ "max_conns_host", PTR_V_INT(uzbl.net.max_conns_host, 1, cmd_max_conns_host)},
{ "useragent", PTR_V_STR(uzbl.net.useragent, 1, cmd_useragent)},
+ { "accept_languages", PTR_V_STR(uzbl.net.accept_languages, 1, set_accept_languages)},
{ "javascript_windows", PTR_V_INT(uzbl.behave.javascript_windows, 1, cmd_javascript_windows)},
/* requires webkit >=1.1.14 */
{ "view_source", PTR_V_INT(uzbl.behave.view_source, 0, cmd_view_source)},
diff --git a/src/uzbl-core.h b/src/uzbl-core.h
index 129c6a5..7076095 100644
--- a/src/uzbl-core.h
+++ b/src/uzbl-core.h
@@ -111,6 +111,7 @@ typedef struct {
SoupLogger *soup_logger;
char *proxy_url;
char *useragent;
+ char *accept_languages;
gint max_conns;
gint max_conns_host;
} Network;