Mercurial > pidgin
comparison src/server.c @ 1263:f44bcae47188
[gaim-migrate @ 1273]
don't double-escape away messages when sent in toc. what the hell was is_idle?
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Thu, 14 Dec 2000 09:35:52 +0000 |
parents | 46c09828e929 |
children | cb84b5c6d9ab |
comparison
equal
deleted
inserted
replaced
1262:b0bd82cce5e1 | 1263:f44bcae47188 |
---|---|
295 | 295 |
296 | 296 |
297 void serv_got_im(struct gaim_connection *gc, char *name, char *message, int away) | 297 void serv_got_im(struct gaim_connection *gc, char *name, char *message, int away) |
298 { | 298 { |
299 struct conversation *cnv; | 299 struct conversation *cnv; |
300 int is_idle = -1; | |
301 int new_conv = 0; | 300 int new_conv = 0; |
302 | 301 |
303 char *buffy = g_strdup(message); | 302 char *buffy = g_strdup(message); |
304 char *angel = g_strdup(name); | 303 char *angel = g_strdup(name); |
305 int plugin_return = plugin_event(event_im_recv, gc, &angel, &buffy, 0); | 304 int plugin_return = plugin_event(event_im_recv, gc, &angel, &buffy, 0); |
375 if ((cnv == NULL) || (t - cnv->sent_away) < 120) | 374 if ((cnv == NULL) || (t - cnv->sent_away) < 120) |
376 return; | 375 return; |
377 | 376 |
378 cnv->sent_away = t; | 377 cnv->sent_away = t; |
379 | 378 |
380 if (is_idle) | |
381 is_idle = -1; | |
382 | |
383 /* apply default fonts and colors */ | 379 /* apply default fonts and colors */ |
384 tmpmsg = stylize(awaymessage->message, MSG_LEN); | 380 tmpmsg = stylize(awaymessage->message, MSG_LEN); |
385 | 381 |
386 /* PRPL */ | |
387 if (gc->protocol == PROTO_TOC) { | |
388 escape_text(tmpmsg); | |
389 escape_message(tmpmsg); | |
390 } | |
391 serv_send_im(gc, name, away_subs(tmpmsg, alias), 1); | 382 serv_send_im(gc, name, away_subs(tmpmsg, alias), 1); |
392 g_free(tmpmsg); | |
393 tmpmsg = stylize(awaymessage->message, MSG_LEN); | |
394 | |
395 if (is_idle == -1) | |
396 is_idle = 1; | |
397 | 383 |
398 if (cnv != NULL) | 384 if (cnv != NULL) |
399 write_to_conv(cnv, away_subs(tmpmsg, alias), WFLAG_SEND | WFLAG_AUTO, NULL); | 385 write_to_conv(cnv, away_subs(tmpmsg, alias), WFLAG_SEND | WFLAG_AUTO, NULL); |
400 g_free(tmpmsg); | 386 g_free(tmpmsg); |
401 } | 387 } |