SF.net SVN: geany: [1047] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Mon Dec 4 14:32:50 UTC 2006


Revision: 1047
          http://svn.sourceforge.net/geany/?rev=1047&view=rev
Author:   eht16
Date:     2006-12-04 06:32:50 -0800 (Mon, 04 Dec 2006)

Log Message:
-----------
Use default GTK foreground colour for filenames on notebook tabs instead of hardcoded colour black.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/document.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2006-12-03 23:05:29 UTC (rev 1046)
+++ trunk/ChangeLog	2006-12-04 14:32:50 UTC (rev 1047)
@@ -1,3 +1,9 @@
+2006-12-04  Enrico Tröger  <enrico.troeger at uvena.de>
+
+ * src/document.c: Use default GTK foreground colour for filenames on
+                   notebook tabs instead of hardcoded colour black.
+
+
 2006-12-03  Enrico Tröger  <enrico.troeger at uvena.de>
 
  * data/filetypes.c, data/filetypes.cpp, data/filetypes.d,

Modified: trunk/src/document.c
===================================================================
--- trunk/src/document.c	2006-12-03 23:05:29 UTC (rev 1046)
+++ trunk/src/document.c	2006-12-04 14:32:50 UTC (rev 1047)
@@ -163,20 +163,19 @@
 
 void document_set_text_changed(gint idx)
 {
-	if (idx >= 0 && doc_list[idx].is_valid && ! app->quitting)
+	if (DOC_IDX_VALID(idx) && ! app->quitting)
 	{
-		// changes the color of the tab text according to the status
-		static GdkColor colorred = {0, 65535, 0, 0};
-		static GdkColor colorblack = {0, 0, 0, 0};
+		// changes the colour of the tab text according to the status
+		static GdkColor red = {0, 65535, 0, 0};
+		static GtkStyle *style = NULL;
 
+		if (style == NULL) // use and store default foreground colour
+			style = gtk_rc_get_style(doc_list[idx].tab_label);
+
 		gtk_widget_modify_fg(doc_list[idx].tab_label, GTK_STATE_NORMAL,
-					(doc_list[idx].changed) ? &colorred : &colorblack);
+					(doc_list[idx].changed) ? &red : &(style->fg[GTK_STATE_NORMAL]));
 		gtk_widget_modify_fg(doc_list[idx].tab_label, GTK_STATE_ACTIVE,
-					(doc_list[idx].changed) ? &colorred : &colorblack);
-		gtk_widget_modify_fg(doc_list[idx].tabmenu_label, GTK_STATE_PRELIGHT,
-					(doc_list[idx].changed) ? &colorred : &colorblack);
-		gtk_widget_modify_fg(doc_list[idx].tabmenu_label, GTK_STATE_NORMAL,
-					(doc_list[idx].changed) ? &colorred : &colorblack);
+					(doc_list[idx].changed) ? &red : &(style->fg[GTK_STATE_ACTIVE]));
 
 		ui_save_buttons_toggle(doc_list[idx].changed);
 		ui_set_window_title(idx);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list