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;