about summary refs log tree commit diff stats
path: root/xombrero.c
diff options
context:
space:
mode:
authorMichal Mazurek <akfaew@jasminek.net>2012-06-13 18:58:52 +0200
committerMichal Mazurek <akfaew@jasminek.net>2012-06-13 18:58:52 +0200
commitf576390d376fa91cdd9a538723e087661c60f5e1 (patch)
treef8e422af31dee8b0a737ec2c682bbf4a33704cab /xombrero.c
parent6835a6f66eb3bdc367d9fda7cc5ebaa556b6a368 (diff)
downloadxombrero-f576390d376fa91cdd9a538723e087661c60f5e1.tar.gz
rewrite recolor_compact_tabs
Diffstat (limited to 'xombrero.c')
-rw-r--r--xombrero.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/xombrero.c b/xombrero.c
index 09944ad..c971f0e 100644
--- a/xombrero.c
+++ b/xombrero.c
@@ -6778,22 +6778,21 @@ void
 recolor_compact_tabs(void)
 {
 	struct tab		*t;
-	int			 curid = 0;
-	GdkColor		 color;
-
-	gdk_color_parse(XT_COLOR_CT_INACTIVE, &color);
-	TAILQ_FOREACH(t, &tabs, entry)
-		gtk_widget_modify_fg(t->tab_elems.label, GTK_STATE_NORMAL,
-		    &color);
+	int			curid = 0;
+	GdkColor		color_active, color_inactive;
 
+	gdk_color_parse(XT_COLOR_CT_ACTIVE, &color_active);
+	gdk_color_parse(XT_COLOR_CT_INACTIVE, &color_inactive);
 	curid = gtk_notebook_get_current_page(notebook);
-	TAILQ_FOREACH(t, &tabs, entry)
+	TAILQ_FOREACH(t, &tabs, entry) {
 		if (t->tab_id == curid) {
-			gdk_color_parse(XT_COLOR_CT_ACTIVE, &color);
 			gtk_widget_modify_fg(t->tab_elems.label,
-			    GTK_STATE_NORMAL, &color);
-			break;
+			    GTK_STATE_NORMAL, &color_active);
+		} else {
+			gtk_widget_modify_fg(t->tab_elems.label, GTK_STATE_NORMAL,
+			    &color_inactive);
 		}
+	}
 }
 
 void