[Pidgin] #16093: Friendly name with RTL characters do not display properly

Pidgin trac at pidgin.im
Mon Mar 3 17:51:26 EST 2014


#16093: Friendly name with RTL characters do not display properly
--------------------------+--------------------------
 Reporter:  hayhackerall  |      Owner:  EionRobb
     Type:  defect        |     Status:  new
Milestone:                |  Component:  unclassified
  Version:  2.10.9        |   Keywords:
--------------------------+--------------------------
 defect #3149 i think this code will solve the problem

 char *new_message = g_memdup(displaying, length);
 char *alias_escaped = (alias ? g_markup_escape_text(alias, strlen(alias))
 : g_strdup(""));
 /* The initial offset is to deal with
 * escaped entities making the string longer */
 int tag_start_offset = alias ? (strlen(alias_escaped) - strlen(alias)) :
 0;
 int tag_end_offset = 0;
 if (flags & PURPLE_MESSAGE_WHISPER) {
 str = g_malloc(1024);
 /* If we're whispering, it's not an autoresponse. */
 if (purple_message_meify(new_message, -1 )) {
 g_snprintf(str, 1024, "***%s", alias_escaped);
 strcpy(color, "#6C2585");
 tag_start_offset += 3;
 }
 else {
 g_snprintf(str, 1024, "*%s*:", alias_escaped);
 tag_start_offset += 1;
 tag_end_offset = 2;
 strcpy(color, "#00FF00");
 }
 }

-- 
Ticket URL: <https://developer.pidgin.im/ticket/16093>
Pidgin <https://pidgin.im>
Pidgin


More information about the Tracker mailing list