mcabber/src/screen.c
changeset 712 e1639629c87b
parent 711 75dde88f1884
child 713 b5aa7b7afee8
equal deleted inserted replaced
711:75dde88f1884 712:e1639629c87b
   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';