Mercurial > pidgin.yaz
comparison libpurple/protocols/irc/msgs.c @ 22330:208780a99083
Give IRC channel owners the founder icon on networks that report supporting
the '~' mode char. Fixes #4773
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Tue, 26 Feb 2008 14:17:12 +0000 |
parents | 6b42bed44324 |
children | bc9845b6f9c0 |
comparison
equal
deleted
inserted
replaced
22329:b630d1d4d64f | 22330:208780a99083 |
---|---|
493 } else if(*cur == '+') { | 493 } else if(*cur == '+') { |
494 f = PURPLE_CBFLAGS_VOICE; | 494 f = PURPLE_CBFLAGS_VOICE; |
495 cur++; | 495 cur++; |
496 } else if(irc->mode_chars | 496 } else if(irc->mode_chars |
497 && strchr(irc->mode_chars, *cur)) { | 497 && strchr(irc->mode_chars, *cur)) { |
498 if (*cur == '~') | |
499 f = PURPLE_CBFLAGS_FOUNDER; | |
498 cur++; | 500 cur++; |
499 } | 501 } |
500 tmp = g_strndup(cur, end - cur); | 502 tmp = g_strndup(cur, end - cur); |
501 users = g_list_prepend(users, tmp); | 503 users = g_list_prepend(users, tmp); |
502 flags = g_list_prepend(flags, GINT_TO_POINTER(f)); | 504 flags = g_list_prepend(flags, GINT_TO_POINTER(f)); |
852 newflag = PURPLE_CBFLAGS_OP; | 854 newflag = PURPLE_CBFLAGS_OP; |
853 else if (*mcur =='h') | 855 else if (*mcur =='h') |
854 newflag = PURPLE_CBFLAGS_HALFOP; | 856 newflag = PURPLE_CBFLAGS_HALFOP; |
855 else if (*mcur == 'v') | 857 else if (*mcur == 'v') |
856 newflag = PURPLE_CBFLAGS_VOICE; | 858 newflag = PURPLE_CBFLAGS_VOICE; |
859 else if(irc->mode_chars | |
860 && strchr(irc->mode_chars, '~') && (*mcur == 'q')) | |
861 newflag = PURPLE_CBFLAGS_FOUNDER; | |
857 if (newflag) { | 862 if (newflag) { |
858 if (add) | 863 if (add) |
859 flags |= newflag; | 864 flags |= newflag; |
860 else | 865 else |
861 flags &= ~newflag; | 866 flags &= ~newflag; |