comparison src/gtkimhtml.c @ 8429:1b6c43246cf6

[gaim-migrate @ 9159] Luke's bug. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 11 Mar 2004 20:50:15 +0000
parents 018406bb4ab6
children b08d8874d933
comparison
equal deleted inserted replaced
8428:018406bb4ab6 8429:1b6c43246cf6
2701 { 2701 {
2702 GtkIMHtmlFormatSpan *span; 2702 GtkIMHtmlFormatSpan *span;
2703 GtkTextMark *ins = gtk_text_buffer_get_insert(imhtml->text_buffer); 2703 GtkTextMark *ins = gtk_text_buffer_get_insert(imhtml->text_buffer);
2704 GtkTextIter iter; 2704 GtkTextIter iter;
2705 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &iter, ins); 2705 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &iter, ins);
2706 if (color) { //!imhtml->edit.forecolor) { 2706 if (color) {
2707 span = g_malloc(sizeof(GtkIMHtmlFormatSpan)); 2707 span = g_malloc(sizeof(GtkIMHtmlFormatSpan));
2708 span->start = gtk_text_buffer_create_mark(imhtml->text_buffer, NULL, &iter, TRUE); 2708 span->start = gtk_text_buffer_create_mark(imhtml->text_buffer, NULL, &iter, TRUE);
2709 span->start_tag = g_strdup_printf("<font color=\"%s\">", color); 2709 span->start_tag = g_strdup_printf("<font color=\"%s\">", color);
2710 span->end = NULL; 2710 span->end = NULL;
2711 span->end_tag = g_strdup("</font>"); 2711 span->end_tag = g_strdup("</font>");
2727 { 2727 {
2728 GtkIMHtmlFormatSpan *span; 2728 GtkIMHtmlFormatSpan *span;
2729 GtkTextMark *ins = gtk_text_buffer_get_insert(imhtml->text_buffer); 2729 GtkTextMark *ins = gtk_text_buffer_get_insert(imhtml->text_buffer);
2730 GtkTextIter iter; 2730 GtkTextIter iter;
2731 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &iter, ins); 2731 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &iter, ins);
2732 if (color) { //!imhtml->edit.backcolor) { 2732 if (color) {
2733 span = g_malloc(sizeof(GtkIMHtmlFormatSpan)); 2733 span = g_malloc(sizeof(GtkIMHtmlFormatSpan));
2734 span->start = gtk_text_buffer_create_mark(imhtml->text_buffer, NULL, &iter, TRUE); 2734 span->start = gtk_text_buffer_create_mark(imhtml->text_buffer, NULL, &iter, TRUE);
2735 span->start_tag = g_strdup_printf("<font back=\"%s\">", color); 2735 span->start_tag = g_strdup_printf("<font back=\"%s\">", color);
2736 span->end = NULL; 2736 span->end = NULL;
2737 span->end_tag = g_strdup("</font>"); 2737 span->end_tag = g_strdup("</font>");
2751 { 2751 {
2752 GtkIMHtmlFormatSpan *span; 2752 GtkIMHtmlFormatSpan *span;
2753 GtkTextMark *ins = gtk_text_buffer_get_insert(imhtml->text_buffer); 2753 GtkTextMark *ins = gtk_text_buffer_get_insert(imhtml->text_buffer);
2754 GtkTextIter iter; 2754 GtkTextIter iter;
2755 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &iter, ins); 2755 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &iter, ins);
2756 if (face) { //!imhtml->edit.fontface) { 2756 if (face) {
2757 span = g_malloc(sizeof(GtkIMHtmlFormatSpan)); 2757 span = g_malloc(sizeof(GtkIMHtmlFormatSpan));
2758 span->start = gtk_text_buffer_create_mark(imhtml->text_buffer, NULL, &iter, TRUE); 2758 span->start = gtk_text_buffer_create_mark(imhtml->text_buffer, NULL, &iter, TRUE);
2759 span->start_tag = g_strdup_printf("<font face=\"%s\">", face); 2759 span->start_tag = g_strdup_printf("<font face=\"%s\">", face);
2760 span->end = NULL; 2760 span->end = NULL;
2761 span->end_tag = g_strdup("</font>"); 2761 span->end_tag = g_strdup("</font>");
2866 2866
2867 /* Initialize these to the end iter */ 2867 /* Initialize these to the end iter */
2868 gtk_text_buffer_get_end_iter(imhtml->text_buffer, &siter); 2868 gtk_text_buffer_get_end_iter(imhtml->text_buffer, &siter);
2869 eiter = siter; 2869 eiter = siter;
2870 2870
2871 if (starters) { 2871 if (starters) {
2872 while (starters) { 2872 while (starters) {
2873 GtkTextIter tagend; 2873 GtkTextIter tagend;
2874 sspan = (GtkIMHtmlFormatSpan*)starters->data; 2874 sspan = (GtkIMHtmlFormatSpan*)starters->data;
2875 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &siter, sspan->start); 2875 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &siter, sspan->start);
2876 if (gtk_text_iter_compare(&siter, start) > 0) 2876 if (gtk_text_iter_compare(&siter, start) > 0)
2921 if (!closers) { 2921 if (!closers) {
2922 espan = NULL; 2922 espan = NULL;
2923 gtk_text_buffer_get_end_iter(imhtml->text_buffer, &eiter); 2923 gtk_text_buffer_get_end_iter(imhtml->text_buffer, &eiter);
2924 } else { 2924 } else {
2925 espan = (GtkIMHtmlFormatSpan*)closers->data; 2925 espan = (GtkIMHtmlFormatSpan*)closers->data;
2926 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &eiter, espan->end); 2926 if (espan->end)
2927 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &eiter, espan->end);
2928 else
2929 gtk_text_iter_forward_to_end(&eiter);
2927 } 2930 }
2928 } 2931 }
2929 while (gtk_text_iter_equal(&siter, &iter)) { 2932 while (gtk_text_iter_equal(&siter, &iter)) {
2930 /* This is where we shall insert the starting tag of 2933 /* This is where we shall insert the starting tag of
2931 * this format span */ 2934 * this format span */