… | |
… | |
180 | {"reply", SC(ReplyCmd) 0 }, |
180 | {"reply", SC(ReplyCmd) 0 }, |
181 | {"exti", SC(ExtiCmd) 0 }, // CF+ |
181 | {"exti", SC(ExtiCmd) 0 }, // CF+ |
182 | {"addme", SC(AddMeCmd) 0 }, |
182 | {"addme", SC(AddMeCmd) 0 }, |
183 | {"askface", SC(AskFaceCmd) 0 }, |
183 | {"askface", SC(AskFaceCmd) 0 }, |
184 | {"requestinfo", SC(RequestInfo) 0 }, |
184 | {"requestinfo", SC(RequestInfo) 0 }, |
185 | {"setfacemode", SC(SetFaceMode) 0 }, |
|
|
186 | {"setsound", SC(SetSound) 0 }, |
185 | {"setsound", SC(SetSound) 0 }, |
187 | {"setup", SC(SetUp) 0 }, |
186 | {"setup", SC(SetUp) 0 }, |
188 | {"version", SC(VersionCmd) 0 }, |
187 | {"version", SC(VersionCmd) 0 }, |
189 | {"toggleextendedinfos", SC(ToggleExtendedInfos) 0 }, /*Added: tchize */ |
|
|
190 | {"toggleextendedtext", SC(ToggleExtendedText) 0 }, /*Added: tchize */ |
188 | {"toggleextendedtext", SC(ToggleExtendedText) 0 }, /*Added: tchize */ |
191 | {"asksmooth", SC(AskSmooth) 0 }, /*Added: tchize (smoothing technologies) */ |
|
|
192 | }; |
189 | }; |
193 | |
190 | |
194 | bool |
191 | bool |
195 | client::may_execute (const packet_type *pkt) const |
192 | client::may_execute (const packet_type *pkt) const |
196 | { |
193 | { |
… | |
… | |
485 | return; |
482 | return; |
486 | } |
483 | } |
487 | |
484 | |
488 | int len = strlen (msg); |
485 | int len = strlen (msg); |
489 | |
486 | |
|
|
487 | if (!(color & NDI_VERBATIM) |
|
|
488 | && (msg_is_special (msg) |
490 | if (msg_is_special (msg) || (type [0] == 'c' && type [1] == '/') || len > (MAXSOCKBUF - 128)) |
489 | || (type [0] == 'c' && type [1] == '/') || len > (MAXSOCKBUF - 128))) |
491 | cfperl_send_msg (this, color, type, msg); |
490 | cfperl_send_msg (this, color, type, msg); |
492 | else if (can_msg) |
491 | else if (can_msg) |
493 | send_packet_printf ("msg %d %s %s", color & NDI_CLIENT_MASK, type, msg); |
492 | send_packet_printf ("msg %d %s %s", color & NDI_CLIENT_MASK, type, msg); |
494 | else if (color < 0) |
493 | else if (color < 0) |
495 | return; // client cannot handle this |
494 | return; // client cannot handle this |