aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/prefs.c1
-rw-r--r--src/prefs.h1
-rw-r--r--src/prefsparser.cc1
-rw-r--r--src/styleengine.cc4
4 files changed, 5 insertions, 2 deletions
diff --git a/src/prefs.c b/src/prefs.c
index 9295d87e..4ab476c8 100644
--- a/src/prefs.c
+++ b/src/prefs.c
@@ -37,6 +37,7 @@ DilloPrefs prefs;
void a_Prefs_init(void)
{
prefs.allow_white_bg = TRUE;
+ prefs.white_bg_replacement = 0xe0e0a3; // 0xdcd1ba;
prefs.bg_color = 0xdcd1ba;
prefs.buffered_drawing = 1;
prefs.contrast_visited_color = TRUE;
diff --git a/src/prefs.h b/src/prefs.h
index c7a04a9a..941c0b51 100644
--- a/src/prefs.h
+++ b/src/prefs.h
@@ -48,6 +48,7 @@ typedef struct {
DilloUrl *start_page;
DilloUrl *home;
bool_t allow_white_bg;
+ int32_t white_bg_replacement;
int32_t bg_color;
int32_t ui_button_highlight_color;
int32_t ui_fg_color;
diff --git a/src/prefsparser.cc b/src/prefsparser.cc
index 74444bd8..dde562b3 100644
--- a/src/prefsparser.cc
+++ b/src/prefsparser.cc
@@ -53,6 +53,7 @@ int PrefsParser::parseOption(char *name, char *value)
/* Symbol array, sorted alphabetically */
const SymNode_t symbols[] = {
{ "allow_white_bg", &prefs.allow_white_bg, PREFS_BOOL },
+ { "white_bg_replacement", &prefs.white_bg_replacement, PREFS_COLOR },
{ "bg_color", &prefs.bg_color, PREFS_COLOR },
{ "buffered_drawing", &prefs.buffered_drawing, PREFS_INT32 },
{ "contrast_visited_color", &prefs.contrast_visited_color, PREFS_BOOL },
diff --git a/src/styleengine.cc b/src/styleengine.cc
index 23294ed1..b3ea8b3b 100644
--- a/src/styleengine.cc
+++ b/src/styleengine.cc
@@ -445,8 +445,8 @@ void StyleEngine::apply (int i, StyleAttrs *attrs, CssPropertyList *props) {
if (prefs.allow_white_bg || p->value.intVal != 0xffffff)
attrs->backgroundColor = Color::create(layout, p->value.intVal);
else
- //attrs->backgroundColor = Color::create(layout, 0xdcd1ba);
- attrs->backgroundColor = Color::create(layout, 0xe0e0a3);
+ attrs->backgroundColor =
+ Color::create(layout, prefs.white_bg_replacement);
break;
case CSS_PROPERTY_BORDER_COLLAPSE:
attrs->borderCollapse = (BorderCollapse) p->value.intVal;