comparison src/gtkimhtml.c @ 10666:b39d5850883a

[gaim-migrate @ 12206] Igor Belyi thinks the correct way to maintain persistent formatting is to let default formatting override it. I'm not sure if I agree yet, but I'll try it out. Also, this increases the need for HTML pastes into the conversation to end all their tags at the end of the paste. I think I did this with the gtkimhtml.c change, but I'm not positive. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Mon, 07 Mar 2005 18:58:52 +0000
parents 9887014b7390
children 533060d9a2c6
comparison
equal deleted inserted replaced
10665:4829abdc5c35 10666:b39d5850883a
702 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &iter, gtk_text_buffer_get_insert(imhtml->text_buffer)); 702 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &iter, gtk_text_buffer_get_insert(imhtml->text_buffer));
703 if (!imhtml->wbfo && !plaintext) 703 if (!imhtml->wbfo && !plaintext)
704 gtk_imhtml_close_tags(imhtml, &iter); 704 gtk_imhtml_close_tags(imhtml, &iter);
705 705
706 gtk_imhtml_insert_html_at_iter(imhtml, text, flags, &iter); 706 gtk_imhtml_insert_html_at_iter(imhtml, text, flags, &iter);
707 gtk_text_buffer_move_mark_by_name(imhtml->text_buffer, "insert", &iter); 707 if (!imhtml->wbfo && !plaintext)
708 gtk_imhtml_close_tags(imhtml, &iter);
709 gtk_text_buffer_move_mark_by_name(imhtml->text_buffer, "insert", &iter);
708 gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(imhtml), gtk_text_buffer_get_insert(imhtml->text_buffer), 710 gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(imhtml), gtk_text_buffer_get_insert(imhtml->text_buffer),
709 0, FALSE, 0.0, 0.0); 711 0, FALSE, 0.0, 0.0);
710 } 712 }
711 713
712 static void paste_plaintext_received_cb (GtkClipboard *clipboard, const gchar *text, gpointer data) 714 static void paste_plaintext_received_cb (GtkClipboard *clipboard, const gchar *text, gpointer data)
2707 scale->free(scale); 2709 scale->free(scale);
2708 } 2710 }
2709 g_list_free(imhtml->scalables); 2711 g_list_free(imhtml->scalables);
2710 imhtml->scalables = NULL; 2712 imhtml->scalables = NULL;
2711 2713
2712 gtk_imhtml_close_tags(imhtml, &start);
2713
2714 g_signal_emit(object, signals[CLEAR_FORMAT], 0);
2715 g_object_unref(object); 2714 g_object_unref(object);
2716 } 2715 }
2717 2716
2718 void gtk_imhtml_page_up (GtkIMHtml *imhtml) 2717 void gtk_imhtml_page_up (GtkIMHtml *imhtml)
2719 { 2718 {