summaryrefslogtreecommitdiff
path: root/src/dwb.c
diff options
context:
space:
mode:
authorportix <none@none>2013-02-24 15:31:20 +0100
committerportix <none@none>2013-02-24 15:31:20 +0100
commitefe25785b5f01360afda8f9f1403c7bdc09fb387 (patch)
treefed1edac7cb63feea9a893d1c6c160c3aeb1e65e /src/dwb.c
parentc9c7b7d771b1a8ddcd694b161646a835d32e06d2 (diff)
downloaddwb-efe25785b5f01360afda8f9f1403c7bdc09fb387.zip
New option 'private-color'
Diffstat (limited to 'src/dwb.c')
-rw-r--r--src/dwb.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/dwb.c b/src/dwb.c
index faa2b749..3709103c 100644
--- a/src/dwb.c
+++ b/src/dwb.c
@@ -79,6 +79,7 @@ static DwbStatus dwb_set_find_delay(GList *gl, WebSettings *s);
static DwbStatus dwb_set_do_not_track(GList *gl, WebSettings *s);
static DwbStatus dwb_set_show_single_tab(GList *gl, WebSettings *s);
static DwbStatus dwb_set_accept_language(GList *gl, WebSettings *s);
+static void dwb_set_statusbar_color();
//static DwbStatus dwb_set_javascript_debugging(GList *gl, WebSettings *s);
#ifdef WITH_LIBSOUP_2_38
static DwbStatus dwb_set_dns_lookup(GList *gl, WebSettings *s);
@@ -285,6 +286,7 @@ dwb_set_private_browsing(GList *gl, WebSettings *s)
{
dwb.misc.private_browsing = s->arg_local.b;
dwb_webkit_setting(gl, s);
+ dwb_set_statusbar_color();
return STATUS_OK;
}/*}}}*/
@@ -3829,6 +3831,7 @@ dwb_init_style()
/* Statusbar */
DWB_COLOR_PARSE(&dwb.color.active_fg, GET_CHAR("foreground-color"));
DWB_COLOR_PARSE(&dwb.color.active_bg, GET_CHAR("background-color"));
+ DWB_COLOR_PARSE(&dwb.color.private_bg, GET_CHAR("private-color"));
/* Tabs */
DWB_COLOR_PARSE(&dwb.color.tab_active_fg, GET_CHAR("tab-active-fg-color"));
@@ -3879,16 +3882,29 @@ dwb_init_style()
SET_FONT(dwb.font.fd_entry, "font-entry");
SET_FONT(dwb.font.fd_completion, "font-completion");
#undef SET_FONT
- } /*}}}*/
+} /*}}}*/
+
+static void
+dwb_set_statusbar_color()
+{
+ if (dwb.misc.private_browsing)
+ {
+ DWB_WIDGET_OVERRIDE_BACKGROUND(dwb.gui.statusbox, GTK_STATE_NORMAL, &dwb.color.private_bg);
+ DWB_WIDGET_OVERRIDE_BASE(dwb.gui.entry, GTK_STATE_NORMAL, &dwb.color.private_bg);
+ }
+ else
+ {
+ DWB_WIDGET_OVERRIDE_BACKGROUND(dwb.gui.statusbox, GTK_STATE_NORMAL, &dwb.color.active_bg);
+ DWB_WIDGET_OVERRIDE_BASE(dwb.gui.entry, GTK_STATE_NORMAL, &dwb.color.active_bg);
+ }
+}
static void
dwb_apply_style()
{
DWB_WIDGET_OVERRIDE_FONT(dwb.gui.entry, dwb.font.fd_entry);
- DWB_WIDGET_OVERRIDE_BASE(dwb.gui.entry, GTK_STATE_NORMAL, &dwb.color.active_bg);
DWB_WIDGET_OVERRIDE_TEXT(dwb.gui.entry, GTK_STATE_NORMAL, &dwb.color.active_fg);
- DWB_WIDGET_OVERRIDE_BACKGROUND(dwb.gui.statusbox, GTK_STATE_NORMAL, &dwb.color.active_bg);
DWB_WIDGET_OVERRIDE_COLOR(dwb.gui.rstatus, GTK_STATE_NORMAL, &dwb.color.active_fg);
DWB_WIDGET_OVERRIDE_COLOR(dwb.gui.lstatus, GTK_STATE_NORMAL, &dwb.color.active_fg);
DWB_WIDGET_OVERRIDE_FONT(dwb.gui.rstatus, dwb.font.fd_active);
@@ -3896,6 +3912,8 @@ dwb_apply_style()
DWB_WIDGET_OVERRIDE_FONT(dwb.gui.lstatus, dwb.font.fd_active);
DWB_WIDGET_OVERRIDE_BACKGROUND(dwb.gui.window, GTK_STATE_NORMAL, &dwb.color.active_bg);
+
+ dwb_set_statusbar_color();
}
DwbStatus