[gnome-builder/auto-indent] snippets: do the same treatment for redraws on delete.



commit 6a81dff3d2dce2dfa3a6a56f5fd63bc13f3f5d82
Author: Christian Hergert <christian hergert me>
Date:   Wed Sep 17 14:57:11 2014 -0700

    snippets: do the same treatment for redraws on delete.

 src/editor/gb-source-view.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)
---
diff --git a/src/editor/gb-source-view.c b/src/editor/gb-source-view.c
index 43c878d..f5061e2 100644
--- a/src/editor/gb-source-view.c
+++ b/src/editor/gb-source-view.c
@@ -554,12 +554,19 @@ on_delete_range (GtkTextBuffer *buffer,
 
   priv = view->priv;
 
-  gb_source_view_block_handlers (view);
-
   if ((snippet = g_queue_peek_head (priv->snippets)))
-    gb_source_snippet_before_delete_range (snippet, buffer, begin, end);
+    {
+      GtkTextMark *begin_mark;
+      GtkTextMark *end_mark;
 
-  gb_source_view_unblock_handlers (view);
+      gb_source_view_block_handlers (view);
+      gb_source_snippet_before_delete_range (snippet, buffer, begin, end);
+      gb_source_view_unblock_handlers (view);
+
+      begin_mark = gb_source_snippet_get_mark_begin (snippet);
+      end_mark = gb_source_snippet_get_mark_end (snippet);
+      gb_source_view_invalidate_range_mark (view, begin_mark, end_mark);
+    }
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]