diff options
author | Tom Smeding <tom.smeding@gmail.com> | 2020-07-13 22:08:48 +0200 |
---|---|---|
committer | Tom Smeding <tom.smeding@gmail.com> | 2020-07-13 22:08:48 +0200 |
commit | ac99b8ffc7f56889fdd8e15d73be0581a66d71f2 (patch) | |
tree | 5c41667298d558cc14b34223cebe8c60153b5e5e | |
parent | 61b283f2e9a8343267ffd0280bacc1369075b763 (diff) |
weechat: Better nicklist colors
-rw-r--r-- | weechat/tomsg.c | 18 |
1 files 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;i<res.nitems;i++){ weechat_nicklist_add_nick( room->buffer,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;i<conn->nrooms;i++){ struct t_gui_nick *nickp=weechat_nicklist_search_nick( conn->rooms[i]->buffer,conn->rooms[i]->buffer_nickgroup,res.online.username); |