diff -Nur gcin-2.4.4.orig/win0.cpp gcin-2.4.4/win0.cpp
--- gcin-2.4.4.orig/win0.cpp	2011-12-02 08:45:50.000000000 +0800
+++ gcin-2.4.4/win0.cpp	2011-12-10 16:46:45.344845064 +0800
@@ -789,7 +789,10 @@
   if (test_mode)
     return;
 #endif
-  gtk_label_set_text(GTK_LABEL(label_pho), get_full_str());
+  if (gcin_win_color_use)
+   gtk_label_set_markup(GTK_LABEL(label_pho), get_full_str());
+  else
+    gtk_label_set_text(GTK_LABEL(label_pho), get_full_str());
   compact_win0();
 }
 
diff -Nur gcin-2.4.4.orig/win-gtab.cpp gcin-2.4.4/win-gtab.cpp
--- gcin-2.4.4.orig/win-gtab.cpp	2011-12-06 10:53:44.224351000 +0800
+++ gcin-2.4.4/win-gtab.cpp	2011-12-10 16:47:49.336822105 +0800
@@ -856,7 +856,10 @@
 
   if (label_gtab && (gtab_hide_row2))
   {
-    gtk_label_set_markup(GTK_LABEL(label_gtab), get_full_str());
+    if (gcin_win_color_use)
+      gtk_label_set_markup(GTK_LABEL(label_gtab), get_full_str());
+    else
+      gtk_label_set_text(GTK_LABEL(label_gtab), get_full_str());
   }
 
   minimize_win_gtab();
diff -Nur gcin-2.4.4.orig/win-pho.cpp gcin-2.4.4/win-pho.cpp
--- gcin-2.4.4.orig/win-pho.cpp	2011-12-05 16:12:40.000000000 +0800
+++ gcin-2.4.4/win-pho.cpp	2011-12-10 16:46:18.935107191 +0800
@@ -342,7 +342,10 @@
 
 void win_pho_disp_half_full()
 {
-  gtk_label_set_text(GTK_LABEL(label_pho), get_full_str());
+  if (gcin_win_color_use)
+     gtk_label_set_markup(GTK_LABEL(label_pho), get_full_str()); 
+  else
+     gtk_label_set_text(GTK_LABEL(label_pho), get_full_str());
 
   if (current_CS->im_state == GCIN_STATE_CHINESE && (!current_CS->b_half_full_char))
     gtk_widget_hide(label_full);
