From ac99b8ffc7f56889fdd8e15d73be0581a66d71f2 Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Mon, 13 Jul 2020 22:08:48 +0200 Subject: weechat: Better nicklist colors --- weechat/tomsg.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/weechat/tomsg.c b/weechat/tomsg.c index 676586e..04213ae 100644 --- a/weechat/tomsg.c +++ b/weechat/tomsg.c @@ -21,6 +21,10 @@ WEECHAT_PLUGIN_PRIORITY(1000) static const char *errpfx,*netpfx; +#define NICK_COLOR "default" +#define NICK_AWAY_COLOR "weechat.color.nicklist_away" + + struct roomdata{ char *name; struct t_gui_buffer *buffer; @@ -147,8 +151,8 @@ static void isonline_net_callback(int fd,struct net_response res,void *payload){ fd,res.type,res.number); const char *color= res.type!=NET_NUMBER ? "red" : - res.number >= 1 ? "weechat.color.chat_nick" : - "weechat.color.nicklist_away"; + res.number >= 1 ? NICK_COLOR: + NICK_AWAY_COLOR; struct room_and_name *rn=(struct room_and_name*)payload; struct roomdata *room=rn->room; @@ -177,8 +181,8 @@ static void members_net_callback(int fd,struct net_response res,void *payload){ for(int i=0;ibuffer,room->buffer_nickgroup, - res.items[i],"weechat.color.chat_nick", - "","weechat.color.chat_nick", + res.items[i],NICK_COLOR, + "",NICK_COLOR, 1); struct room_and_name *payload=malloc(sizeof(struct room_and_name)); assert(payload); @@ -225,8 +229,8 @@ static void push_net_callback(int fd,struct net_response res,void *payload){ if(room->buffer_nickgroup){ weechat_nicklist_add_nick( room->buffer,room->buffer_nickgroup, - res.username,"weechat.color.chat_nick", - "","weechat.color.chat_nick", + res.username,NICK_COLOR, + "",NICK_COLOR, 1); } room->nmembers++; @@ -241,7 +245,7 @@ static void push_net_callback(int fd,struct net_response res,void *payload){ // ok } else if(res.type==NET_ONLINE){ debugf(" NET_ONLINE with username='%s' num='%" PRIi64 "'\n",res.online.username,res.online.num); - const char *color=res.online.num>0 ? "default" : "weechat.color.nicklist_away"; + const char *color=res.online.num>0 ? NICK_COLOR : NICK_AWAY_COLOR; for(i64 i=0;inrooms;i++){ struct t_gui_nick *nickp=weechat_nicklist_search_nick( conn->rooms[i]->buffer,conn->rooms[i]->buffer_nickgroup,res.online.username); -- cgit v1.2.3-54-g00ecf