[gnome-builder/gnome-builder-3-28] buffer: ignore mark-set while loading the buffer



commit b96ac9e07d55b3603a794b4f51e0ed2577696e24
Author: Christian Hergert <chergert redhat com>
Date:   Thu Jun 14 14:56:06 2018 -0700

    buffer: ignore mark-set while loading the buffer

 src/libide/buffers/ide-buffer.c | 8 ++++++++
 1 file changed, 8 insertions(+)
---
diff --git a/src/libide/buffers/ide-buffer.c b/src/libide/buffers/ide-buffer.c
index 50386b95b..00779e207 100644
--- a/src/libide/buffers/ide-buffer.c
+++ b/src/libide/buffers/ide-buffer.c
@@ -806,8 +806,16 @@ ide_buffer_mark_set (GtkTextBuffer     *buffer,
                      const GtkTextIter *iter,
                      GtkTextMark       *mark)
 {
+  IdeBuffer *self = (IdeBuffer *)buffer;
+  IdeBufferPrivate *priv = ide_buffer_get_instance_private (self);
+
+  g_assert (IDE_IS_BUFFER (self));
+
   GTK_TEXT_BUFFER_CLASS (ide_buffer_parent_class)->mark_set (buffer, iter, mark);
 
+  if (priv->loading)
+    return;
+
   if (G_UNLIKELY (mark == gtk_text_buffer_get_insert (buffer)))
     ide_buffer_emit_cursor_moved (IDE_BUFFER (buffer));
 }


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