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 == '#')