From 4ea49b1705e954eb2caa2367df97f944707e394a Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Thu, 11 Sep 2008 00:44:51 +0000 Subject: =?UTF-8?q?Bug=20551567=20=E2=80=93=20DND=20mark=20broken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gtk/gtktextbtree.c (redisplay_mark): invalidate mark properly Patch by Yevgen Muntyan. svn path=/trunk/; revision=21342 --- ChangeLog | 7 +++++++ gtk/gtktextbtree.c | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index fc85536134..a5eee8c69d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-09-11 Christian Dywan + + Bug 551567 – DND mark broken + + * gtk/gtktextbtree.c (redisplay_mark): invalidate mark properly + Patch by Yevgen Muntyan. + 2008-09-10 Björn Lindqvist Bug 551699 – gtk_scrolled_window_destroy() is broken diff --git a/gtk/gtktextbtree.c b/gtk/gtktextbtree.c index 47b24dae56..9a2dc14c39 100644 --- a/gtk/gtktextbtree.c +++ b/gtk/gtktextbtree.c @@ -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 -- cgit v1.2.1