comparison console/gntconv.c @ 14011:735c4e927eb8

[gaim-migrate @ 16603] wabz says: "gaim_strdup_withhtml in util.c is purely for converting linebreaks to <br> - some protocols use it for various reasons, but not msn - not sure where it's done for that (might not be? gtkconv doesnt use gaim_markup_strip_html). i reckon since you're using gaim_markup_strip_html, you may as well play it safe and just use gaim_strdup_withhtml before the strip?" So let's do it until GntTextView can parse html. (after all, that's 20% of the users ;) ) committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Mon, 31 Jul 2006 23:56:35 +0000
parents 7573bd40a190
children 7109e6397a31
comparison
equal deleted inserted replaced
14010:7573bd40a190 14011:735c4e927eb8
214 static void 214 static void
215 gg_write_common(GaimConversation *conv, const char *who, const char *message, 215 gg_write_common(GaimConversation *conv, const char *who, const char *message,
216 GaimMessageFlags flags, time_t mtime) 216 GaimMessageFlags flags, time_t mtime)
217 { 217 {
218 GGConv *ggconv = g_hash_table_lookup(ggconvs, conv); /* XXX: ggconv = conv->ui_data; should do */ 218 GGConv *ggconv = g_hash_table_lookup(ggconvs, conv); /* XXX: ggconv = conv->ui_data; should do */
219 char *strip; 219 char *strip, *newline;
220 GntTextFormatFlags fl = 0; 220 GntTextFormatFlags fl = 0;
221 221
222 g_return_if_fail(ggconv != NULL); 222 g_return_if_fail(ggconv != NULL);
223 223
224 if (who && *who && (flags & (GAIM_MESSAGE_SEND | GAIM_MESSAGE_RECV))) 224 if (who && *who && (flags & (GAIM_MESSAGE_SEND | GAIM_MESSAGE_RECV)))
234 if (flags & GAIM_MESSAGE_ERROR) 234 if (flags & GAIM_MESSAGE_ERROR)
235 fl |= GNT_TEXT_FLAG_BOLD; 235 fl |= GNT_TEXT_FLAG_BOLD;
236 if (flags & GAIM_MESSAGE_NICK) 236 if (flags & GAIM_MESSAGE_NICK)
237 fl |= GNT_TEXT_FLAG_UNDERLINE; 237 fl |= GNT_TEXT_FLAG_UNDERLINE;
238 238
239 strip = gaim_markup_strip_html(message); 239 /* XXX: Remove this workaround when textview can parse messages. */
240 newline = gaim_strdup_withhtml(message);
241 strip = gaim_markup_strip_html(newline);
240 gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(ggconv->tv), 242 gnt_text_view_append_text_with_flags(GNT_TEXT_VIEW(ggconv->tv),
241 strip, fl); 243 strip, fl);
242 gnt_text_view_next_line(GNT_TEXT_VIEW(ggconv->tv)); 244 gnt_text_view_next_line(GNT_TEXT_VIEW(ggconv->tv));
243 gnt_text_view_scroll(GNT_TEXT_VIEW(ggconv->tv), 0); 245 gnt_text_view_scroll(GNT_TEXT_VIEW(ggconv->tv), 0);
244 246
247 g_free(newline);
245 g_free(strip); 248 g_free(strip);
246 249
247 if (flags & (GAIM_MESSAGE_RECV | GAIM_MESSAGE_NICK | GAIM_MESSAGE_ERROR)) 250 if (flags & (GAIM_MESSAGE_RECV | GAIM_MESSAGE_NICK | GAIM_MESSAGE_ERROR))
248 gnt_widget_set_urgent(ggconv->tv); 251 gnt_widget_set_urgent(ggconv->tv);
249 } 252 }