Mercurial > pidgin
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 */ |