comparison main.c @ 337:9f78fb6bfc76

gtkimhtml easily be fooled if the buffer is not entity markuped.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Thu, 15 Oct 2009 15:49:12 +0900
parents 8de140bc8d13
children 6ee1ed15688c
comparison
equal deleted inserted replaced
336:8de140bc8d13 337:9f78fb6bfc76
361 { 361 {
362 twitter_debug("called\n"); 362 twitter_debug("called\n");
363 363
364 gint service = get_service_type(conv); 364 gint service = get_service_type(conv);
365 gchar *linkstr = NULL, *tmpstr = NULL; 365 gchar *linkstr = NULL, *tmpstr = NULL;
366 gchar *escaped = NULL;
366 367
367 /* check if the conversation is between twitter */ 368 /* check if the conversation is between twitter */
368 if(service == unknown_service) 369 if(service == unknown_service)
369 return FALSE; 370 return FALSE;
370 371
396 g_free(*buffer); 397 g_free(*buffer);
397 *buffer = m; 398 *buffer = m;
398 } 399 }
399 } /* send */ 400 } /* send */
400 401
402
403 /* note:
404 link string needs stripped plain text.
405 displaying needs markup-escaped that text. */
406
401 /* strip all markups */ 407 /* strip all markups */
402 // strip_markup(buffer, TRUE);
403 strip_markup(buffer, FALSE); 408 strip_markup(buffer, FALSE);
409
410 /* make R F RT link string */
411 if(service == twitter_service)
412 linkstr = twitter_rip_link_string(buffer);
413
414 /* entity markup for displaying */
415 escaped = g_markup_escape_text(*buffer, -1);
416 g_free(*buffer);
417 *buffer = escaped;
418
404 419
405 /* playsound */ 420 /* playsound */
406 if(purple_prefs_get_bool(OPT_PLAYSOUND_SENDER)) { 421 if(purple_prefs_get_bool(OPT_PLAYSOUND_SENDER)) {
407 playsound(buffer, SENDER); 422 playsound(buffer, SENDER);
408 } 423 }
409 if(purple_prefs_get_bool(OPT_PLAYSOUND_RECIPIENT)) { 424 if(purple_prefs_get_bool(OPT_PLAYSOUND_RECIPIENT)) {
410 playsound(buffer, RECIPIENT); 425 playsound(buffer, RECIPIENT);
411 } 426 }
412
413 /* make R F RT link */
414 if(service == twitter_service)
415 linkstr = twitter_make_link_string(buffer);
416 427
417 /* translate */ 428 /* translate */
418 if(purple_prefs_get_bool(OPT_TRANSLATE_SENDER)) { 429 if(purple_prefs_get_bool(OPT_TRANSLATE_SENDER)) {
419 if(service == ffeed_service) 430 if(service == ffeed_service)
420 translate(buffer, SENDER_FFEED, service); 431 translate(buffer, SENDER_FFEED, service);