Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/screen.c @ 723:23068490d063
Add text color when the selected buddy has an unread message
(Only when chat mode is disabled, of course.)
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 05 Mar 2006 11:00:24 +0100 |
parents | 9cf31c9b1dc4 |
children | 264375fe7159 |
comparison
equal
deleted
inserted
replaced
722:9054697b1a06 | 723:23068490d063 |
---|---|
125 return -1; | 125 return -1; |
126 } | 126 } |
127 | 127 |
128 static void ParseColors(void) | 128 static void ParseColors(void) |
129 { | 129 { |
130 const char *colors[8] = { | 130 const char *colors[9] = { |
131 "", "", | 131 "", "", |
132 "general", | 132 "general", |
133 "status", | 133 "status", |
134 "roster", | 134 "roster", |
135 "rostersel", | 135 "rostersel", |
136 "rosterselmsg", | |
136 "rosternewmsg", | 137 "rosternewmsg", |
137 NULL | 138 NULL |
138 }; | 139 }; |
139 | 140 |
140 char *tmp = g_new(char, 512); | 141 char *tmp = g_new(char, 512); |
172 init_pair(i+1, ((color) ? FindColor(color) : COLOR_GREEN), | 173 init_pair(i+1, ((color) ? FindColor(color) : COLOR_GREEN), |
173 FindColor(background)); | 174 FindColor(background)); |
174 break; | 175 break; |
175 case COLOR_ROSTERSEL: | 176 case COLOR_ROSTERSEL: |
176 init_pair(i+1, ((color) ? FindColor(color) : COLOR_BLUE), | 177 init_pair(i+1, ((color) ? FindColor(color) : COLOR_BLUE), |
178 FindColor(backselected)); | |
179 break; | |
180 case COLOR_ROSTERSELNMSG: | |
181 init_pair(i+1, ((color) ? FindColor(color) : COLOR_RED), | |
177 FindColor(backselected)); | 182 FindColor(backselected)); |
178 break; | 183 break; |
179 case COLOR_ROSTERNMSG: | 184 case COLOR_ROSTERNMSG: |
180 init_pair(i+1, ((color) ? FindColor(color) : COLOR_RED), | 185 init_pair(i+1, ((color) ? FindColor(color) : COLOR_RED), |
181 FindColor(background)); | 186 FindColor(background)); |
895 budstate = buddy_getstatus(BUDDATA(buddy), NULL); | 900 budstate = buddy_getstatus(BUDDATA(buddy), NULL); |
896 if (budstate >= 0 && budstate < imstatus_size) | 901 if (budstate >= 0 && budstate < imstatus_size) |
897 status = imstatus2char[budstate]; | 902 status = imstatus2char[budstate]; |
898 } | 903 } |
899 if (buddy == current_buddy) { | 904 if (buddy == current_buddy) { |
900 wattrset(rosterWnd, COLOR_PAIR(COLOR_ROSTERSEL)); | 905 if (pending == '#') |
901 // The 3 following lines aim to color the whole line | 906 wattrset(rosterWnd, COLOR_PAIR(COLOR_ROSTERSELNMSG)); |
907 else | |
908 wattrset(rosterWnd, COLOR_PAIR(COLOR_ROSTERSEL)); | |
909 // The 3 following lines aim at coloring the whole line | |
902 wmove(rosterWnd, i, 0); | 910 wmove(rosterWnd, i, 0); |
903 for (n = 0; n < maxx; n++) | 911 for (n = 0; n < maxx; n++) |
904 waddch(rosterWnd, ' '); | 912 waddch(rosterWnd, ' '); |
905 } else { | 913 } else { |
906 if (pending == '#') | 914 if (pending == '#') |