Index: kz-tab-label.c =================================================================== RCS file: /cvsroot/kazehakase/kazehakase/src/kz-tab-label.c,v retrieving revision 1.38 diff -u -r1.38 kz-tab-label.c --- kz-tab-label.c 16 Jun 2004 03:28:41 -0000 1.38 +++ kz-tab-label.c 6 Aug 2004 20:16:45 -0000 @@ -51,12 +51,6 @@ #warning FIXME! -const gchar *label_color[] = -{ - "#000000", - "#ff0000", - "#22aa44", -}; /* object class */ static void kz_tab_label_class_init (KzTabLabelClass *klass); @@ -244,6 +238,7 @@ kztab->circle = NULL; kztab->mask = NULL; + hbox = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(kztab->eventbox), hbox); gtk_widget_show(hbox); @@ -503,8 +498,24 @@ kz_tab_label_set_text(KzTabLabel *kztab, const gchar *text) { gchar *escaped, *markup; + gchar *label_color[3]; + g_return_if_fail(KZ_IS_TAB_LABEL(kztab)); + if(KZ_CONF_GET_STR("Tab" , "readed_color")) + { + label_color[0] = g_strndup(KZ_CONF_GET_STR("Tab" , "readed_color") , 7); + label_color[1] = g_strndup(KZ_CONF_GET_STR("Tab" , "reading_color") , 7); + label_color[2] = g_strndup(KZ_CONF_GET_STR("Tab" , "unread_color") , 7); + } + else + { + label_color[0] = g_strdup("#000000"); + label_color[1] = g_strdup("#ff0000"); + label_color[2] = g_strdup("#22aa44"); + } + + if (!text || !*text) text = _("No title"); escaped = g_markup_escape_text(text, strlen(text)); @@ -516,6 +527,7 @@ text, NULL); g_free(markup); g_free(escaped); + g_strfreev(label_color); } void