129 { |
129 { |
130 const char *colors[8] = { |
130 const char *colors[8] = { |
131 "", "", |
131 "", "", |
132 "general", |
132 "general", |
133 "status", |
133 "status", |
134 "newmsg", |
134 "roster", |
135 "rosterselect", |
135 "rostersel", |
136 "rosternormal", |
136 "rosternewmsg", |
137 NULL |
137 NULL |
138 }; |
138 }; |
139 |
139 |
140 char *tmp = g_new(char, 512); |
140 char *tmp = g_new(char, 512); |
141 const char *color; |
141 const char *color; |
142 const char *background = settings_opt_get("color_background"); |
142 const char *background = settings_opt_get("color_background"); |
143 const char *backselected = settings_opt_get("color_backselected"); |
143 const char *backselected = settings_opt_get("color_bgrostersel"); |
144 const char *backstatus = settings_opt_get("color_backstatus"); |
144 const char *backstatus = settings_opt_get("color_bgstatus"); |
145 int i = 0; |
145 int i = 0; |
146 |
146 |
147 // Default values |
147 // Default values |
148 if (!background) background = "black"; |
148 if (!background) background = "black"; |
149 if (!backselected) backselected = "cyan"; |
149 if (!backselected) backselected = "cyan"; |
166 break; |
166 break; |
167 case COLOR_STATUS: |
167 case COLOR_STATUS: |
168 init_pair(i+1, ((color) ? FindColor(color) : COLOR_WHITE), |
168 init_pair(i+1, ((color) ? FindColor(color) : COLOR_WHITE), |
169 FindColor(backstatus)); |
169 FindColor(backstatus)); |
170 break; |
170 break; |
171 case COLOR_NMSG: |
171 case COLOR_ROSTER: |
172 init_pair(i+1, ((color) ? FindColor(color) : COLOR_RED), |
172 init_pair(i+1, ((color) ? FindColor(color) : COLOR_GREEN), |
173 FindColor(background)); |
173 FindColor(background)); |
174 break; |
174 break; |
175 case COLOR_BD_DESSEL: |
175 case COLOR_ROSTERSEL: |
176 init_pair(i+1, ((color) ? FindColor(color) : COLOR_BLUE), |
176 init_pair(i+1, ((color) ? FindColor(color) : COLOR_BLUE), |
177 FindColor(backselected)); |
177 FindColor(backselected)); |
178 break; |
178 break; |
179 case COLOR_BD_DES: |
179 case COLOR_ROSTERNMSG: |
180 init_pair(i+1, ((color) ? FindColor(color) : COLOR_GREEN), |
180 init_pair(i+1, ((color) ? FindColor(color) : COLOR_RED), |
181 FindColor(background)); |
181 FindColor(background)); |
182 break; |
182 break; |
183 } |
183 } |
184 i++; |
184 i++; |
185 } |
185 } |
787 |
787 |
788 budstate = buddy_getstatus(BUDDATA(buddy), NULL); |
788 budstate = buddy_getstatus(BUDDATA(buddy), NULL); |
789 if (budstate >= 0 && budstate < imstatus_size && currentstatus != offline) |
789 if (budstate >= 0 && budstate < imstatus_size && currentstatus != offline) |
790 status = imstatus2char[budstate]; |
790 status = imstatus2char[budstate]; |
791 if (buddy == current_buddy) { |
791 if (buddy == current_buddy) { |
792 wattrset(rosterWnd, COLOR_PAIR(COLOR_BD_DESSEL)); |
792 wattrset(rosterWnd, COLOR_PAIR(COLOR_ROSTERSEL)); |
793 // The 3 following lines aim to color the whole line |
793 // The 3 following lines aim to color the whole line |
794 wmove(rosterWnd, i, 0); |
794 wmove(rosterWnd, i, 0); |
795 for (n = 0; n < maxx; n++) |
795 for (n = 0; n < maxx; n++) |
796 waddch(rosterWnd, ' '); |
796 waddch(rosterWnd, ' '); |
797 } else { |
797 } else { |
798 if (pending == '#') |
798 if (pending == '#') |
799 wattrset(rosterWnd, COLOR_PAIR(COLOR_NMSG)); |
799 wattrset(rosterWnd, COLOR_PAIR(COLOR_ROSTERNMSG)); |
800 else |
800 else |
801 wattrset(rosterWnd, COLOR_PAIR(COLOR_BD_DES)); |
801 wattrset(rosterWnd, COLOR_PAIR(COLOR_ROSTER)); |
802 } |
802 } |
803 |
803 |
804 if (ismuc) { |
804 if (ismuc) { |
805 if (buddy_getinsideroom(BUDDATA(buddy))) |
805 if (buddy_getinsideroom(BUDDATA(buddy))) |
806 status = 'C'; |
806 status = 'C'; |