]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtktextbtree.c
Bug 551567 – DND mark broken
[~andy/gtk] / gtk / gtktextbtree.c
index 47b24dae567d5705faad4ff5853735fd5a90b032..9a2dc14c39b052270e03b53b617873518b6db2f8 100644 (file)
@@ -2660,6 +2660,7 @@ redisplay_mark (GtkTextLineSegment *mark)
 {
   GtkTextIter iter;
   GtkTextIter end;
+  gboolean cursor_only;
 
   _gtk_text_btree_get_iter_at_mark (mark->body.mark.tree,
                                    &iter,
@@ -2669,7 +2670,8 @@ redisplay_mark (GtkTextLineSegment *mark)
   gtk_text_iter_forward_char (&end);
 
   DV (g_print ("invalidating due to moving visible mark (%s)\n", G_STRLOC));
-  _gtk_text_btree_invalidate_region (mark->body.mark.tree, &iter, &end, TRUE);
+  cursor_only = mark == mark->body.mark.tree->insert_mark->segment;
+  _gtk_text_btree_invalidate_region (mark->body.mark.tree, &iter, &end, cursor_only);
 }
 
 static void