From: H.G. Muller Date: Thu, 25 Feb 2010 19:25:32 +0000 (+0100) Subject: Add kibitzes and c-shouts Chat Box X-Git-Url: http://winboard.nl/cgi-bin?a=commitdiff_plain;h=2b5aba85db20963adfc771c71733a8997ddbb7bd;p=xboard.git Add kibitzes and c-shouts Chat Box A box dedicated to c-shouts will snatch any c-shout before it is diverted to a normal shouts box. The kibitzes box can capture the left-overs of -autoKibitz, if the latter is active. --- diff --git a/backend.c b/backend.c index 1e1f78a..f235584 100644 --- a/backend.c +++ b/backend.c @@ -2744,6 +2744,7 @@ read_from_ics(isr, closure, data, count, error) channel = -1; if(started == STARTED_NONE && (looking_at(buf, &i, "* tells you:") || looking_at(buf, &i, "* says:") || looking_at(buf, &i, "* whispers:") || + looking_at(buf, &i, "* kibitzes:") || looking_at(buf, &i, "* shouts:") || looking_at(buf, &i, "* c-shouts:") || looking_at(buf, &i, "--> * ") || @@ -2763,6 +2764,13 @@ read_from_ics(isr, closure, data, count, error) chattingPartner = p; break; } } else + if(buf[i-3] == 'e') // kibitz; look if there is a KIBITZ chatbox + for(p=0; p') // shout, c-shout or it; look if there is a 'shouts' chatbox - for(p=0; p') {// shout, c-shout or it; look if there is a 'shouts' chatbox + if(buf[i-8] == '-' && buf[i-3] == 't') + for(p=0; p') { talker[0] = '<'; strcat(talker, "> "); Colorize(ColorShout, FALSE); } else if(buf[i-8] == '-') { talker[0] = '('; strcat(talker, ") "); Colorize(ColorSShout, FALSE); } else { talker[0] = '['; strcat(talker, "] "); Colorize(ColorShout, FALSE); } chattingPartner = p; break; } + } } if(chattingPartner<0) // if not, look if there is a chatbox for this indivdual for(p=0; p