/[weechat]/weechat/src/irc/irc-nick.c
ViewVC logotype

Diff of /weechat/src/irc/irc-nick.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.13 by flashcode, Wed Jan 26 22:21:58 2005 UTC revision 1.14 by flashcode, Tue Feb 15 20:03:36 2005 UTC
# Line 64  nick_compare (t_irc_nick *nick1, t_irc_n Line 64  nick_compare (t_irc_nick *nick1, t_irc_n
64  {  {
65      int score1, score2, comp;      int score1, score2, comp;
66            
67      score1 = - ( (nick1->is_op * 8) + (nick1->is_halfop * 4) + (nick1->has_voice * 2));      score1 = - ( (nick1->is_chanowner * 32) + (nick1->is_chanadmin * 16) +
68      score2 = - ( (nick2->is_op * 8) + (nick2->is_halfop * 4) + (nick2->has_voice * 2));               (nick1->is_op * 8) + (nick1->is_halfop * 4) + (nick1->has_voice * 2) );
69        score2 = - ( (nick2->is_chanowner * 32) + (nick2->is_chanadmin * 16) +
70                 (nick2->is_op * 8) + (nick2->is_halfop * 4) + (nick2->has_voice * 2) );
71            
72      comp = strcasecmp(nick1->nick, nick2->nick);      comp = strcasecmp(nick1->nick, nick2->nick);
73      if (comp > 0)      if (comp > 0)
# Line 149  nick_insert_sorted (t_irc_channel *chann Line 151  nick_insert_sorted (t_irc_channel *chann
151    
152  t_irc_nick *  t_irc_nick *
153  nick_new (t_irc_channel *channel, char *nick_name,  nick_new (t_irc_channel *channel, char *nick_name,
154            int is_op, int is_halfop, int has_voice)            int is_chanowner, int is_chanadmin, int is_op, int is_halfop,
155              int has_voice)
156  {  {
157      t_irc_nick *new_nick;      t_irc_nick *new_nick;
158            
# Line 157  nick_new (t_irc_channel *channel, char * Line 160  nick_new (t_irc_channel *channel, char *
160      if ((new_nick = nick_search (channel, nick_name)))      if ((new_nick = nick_search (channel, nick_name)))
161      {      {
162          /* update nick */          /* update nick */
163            new_nick->is_chanowner = is_chanowner;
164            new_nick->is_chanadmin = is_chanadmin;
165          new_nick->is_op = is_op;          new_nick->is_op = is_op;
166          new_nick->is_halfop = is_halfop;          new_nick->is_halfop = is_halfop;
167          new_nick->has_voice = has_voice;          new_nick->has_voice = has_voice;
# Line 173  nick_new (t_irc_channel *channel, char * Line 178  nick_new (t_irc_channel *channel, char *
178    
179      /* initialize new nick */      /* initialize new nick */
180      new_nick->nick = strdup (nick_name);      new_nick->nick = strdup (nick_name);
181        new_nick->is_chanowner = is_chanowner;
182        new_nick->is_chanadmin = is_chanadmin;
183      new_nick->is_op = is_op;      new_nick->is_op = is_op;
184      new_nick->is_halfop = is_halfop;      new_nick->is_halfop = is_halfop;
185      new_nick->has_voice = has_voice;      new_nick->has_voice = has_voice;
# Line 312  nick_count (t_irc_channel *channel, int Line 319  nick_count (t_irc_channel *channel, int
319           ptr_nick = ptr_nick->next_nick)           ptr_nick = ptr_nick->next_nick)
320      {      {
321          (*total)++;          (*total)++;
322          if (ptr_nick->is_op)          if ((ptr_nick->is_chanowner) || (ptr_nick->is_chanadmin) || (ptr_nick->is_op))
323              (*count_op)++;              (*count_op)++;
324          else          else
325          {          {

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26