aboutsummaryrefslogtreecommitdiff
path: root/src/prefsparser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/prefsparser.cc')
-rw-r--r--src/prefsparser.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/prefsparser.cc b/src/prefsparser.cc
index d31c835b..78cade0b 100644
--- a/src/prefsparser.cc
+++ b/src/prefsparser.cc
@@ -26,6 +26,7 @@ typedef enum {
PREFS_INT32,
PREFS_DOUBLE,
PREFS_GEOMETRY,
+ PREFS_FILTER,
PREFS_PANEL_SIZE
} PrefType_t;
@@ -50,6 +51,7 @@ int PrefsParser::parseOption(char *name, char *value)
{ "contrast_visited_color", &prefs.contrast_visited_color, PREFS_BOOL },
{ "enterpress_forces_submit", &prefs.enterpress_forces_submit,
PREFS_BOOL },
+ { "filter_auto_requests", &prefs.filter_auto_requests, PREFS_FILTER },
{ "focus_new_tab", &prefs.focus_new_tab, PREFS_BOOL },
{ "font_cursive", &prefs.font_cursive, PREFS_STRING },
{ "font_factor", &prefs.font_factor, PREFS_DOUBLE },
@@ -138,6 +140,15 @@ int PrefsParser::parseOption(char *name, char *value)
a_Misc_parse_geometry(value, &prefs.xpos, &prefs.ypos,
&prefs.width, &prefs.height);
break;
+ case PREFS_FILTER:
+ if (!dStrcasecmp(value, "same_domain"))
+ prefs.filter_auto_requests = PREFS_FILTER_SAME_DOMAIN;
+ else {
+ if (dStrcasecmp(value, "allow_all"))
+ MSG_WARN("prefs: unrecognized value for filter_auto_requests\n");
+ prefs.filter_auto_requests = PREFS_FILTER_ALLOW_ALL;
+ }
+ break;
case PREFS_PANEL_SIZE:
if (!dStrcasecmp(value, "tiny"))
prefs.panel_size = P_tiny;