Mercurial > pidgin-twitter
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); |