Mercurial > pidgin.yaz
comparison src/gtkimhtml.c @ 7794:d2710acd0020
[gaim-migrate @ 8440]
Fix!
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sun, 07 Dec 2003 20:21:15 +0000 |
parents | 27f55b264446 |
children | 1eb2c09b9a86 |
comparison
equal
deleted
inserted
replaced
7793:61b5d682ddb4 | 7794:d2710acd0020 |
---|---|
1233 gtk_text_buffer_get_end_iter(imhtml->text_buffer, &iter); | 1233 gtk_text_buffer_get_end_iter(imhtml->text_buffer, &iter); |
1234 mark = gtk_text_buffer_create_mark (imhtml->text_buffer, NULL, &iter, /* right grav */ FALSE); | 1234 mark = gtk_text_buffer_create_mark (imhtml->text_buffer, NULL, &iter, /* right grav */ FALSE); |
1235 | 1235 |
1236 gtk_text_view_get_visible_rect(GTK_TEXT_VIEW(imhtml), &rect); | 1236 gtk_text_view_get_visible_rect(GTK_TEXT_VIEW(imhtml), &rect); |
1237 gtk_text_view_get_line_yrange(GTK_TEXT_VIEW(imhtml), &iter, &y, &height); | 1237 gtk_text_view_get_line_yrange(GTK_TEXT_VIEW(imhtml), &iter, &y, &height); |
1238 | |
1239 gtk_imhtml_clipboard_clear(NULL, imhtml); | |
1240 gtk_text_buffer_move_mark (imhtml->text_buffer, | |
1241 gtk_text_buffer_get_mark (imhtml->text_buffer, "insert"), | |
1242 &iter); | |
1238 | 1243 |
1239 if(((y + height) - (rect.y + rect.height)) > height | 1244 if(((y + height) - (rect.y + rect.height)) > height |
1240 && gtk_text_buffer_get_char_count(imhtml->text_buffer)){ | 1245 && gtk_text_buffer_get_char_count(imhtml->text_buffer)){ |
1241 options |= GTK_IMHTML_NO_SCROLL; | 1246 options |= GTK_IMHTML_NO_SCROLL; |
1242 } | 1247 } |
2071 /* Editable stuff */ | 2076 /* Editable stuff */ |
2072 static void insert_cb(GtkTextBuffer *buffer, GtkTextIter *iter, gchar *text, gint len, GtkIMHtml *imhtml) | 2077 static void insert_cb(GtkTextBuffer *buffer, GtkTextIter *iter, gchar *text, gint len, GtkIMHtml *imhtml) |
2073 { | 2078 { |
2074 GtkIMHtmlFormatSpan *span = NULL; | 2079 GtkIMHtmlFormatSpan *span = NULL; |
2075 GtkTextIter end; | 2080 GtkTextIter end; |
2076 | 2081 |
2077 gtk_text_iter_forward_chars(iter, len); | 2082 gtk_text_iter_forward_chars(iter, len); |
2078 gtk_text_buffer_get_end_iter(imhtml->text_buffer, &end); | 2083 gtk_text_buffer_get_end_iter(imhtml->text_buffer, &end); |
2079 gtk_text_iter_forward_char(&end); | 2084 gtk_text_iter_forward_char(&end); |
2080 | 2085 |
2081 //if (!gtk_text_iter_equal(&end, iter)) | 2086 if (!gtk_text_iter_equal(&end, iter)) |
2082 // return; | 2087 return; |
2083 | 2088 |
2084 | 2089 |
2085 if ((span = imhtml->edit.bold)) { | 2090 if ((span = imhtml->edit.bold)) { |
2086 GtkTextIter bold; | 2091 GtkTextIter bold; |
2087 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &bold, span->start); | 2092 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &bold, span->start); |