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);