src/Builder4/Editor.bjs
[roobuilder] / src / Builder4 / Editor.vala
index bec41a1..e8b6e6e 100644 (file)
@@ -1852,14 +1852,18 @@ public class Editor : Object
                        foreach(var sym in syms) {
                                _this.navliststore.el.append(sym);
                        }
-                       Gtk.TextIter iter;
-                       _this.buffer.el.get_iter_at_offset (
-                                       out iter, _this.buffer.el.cursor_position);
-                       var line = iter.get_line();
-                       _this.navigation.updateSelectedLine(
-                                       (uint)iter.get_line(),
-                                       (uint)iter.get_line_offset()
+                       GLib.Idle.add(() => {
+                               Glib.debug("idle update scroll");
+                               Gtk.TextILter iter;
+                               _this.buffer.el.get_iter_at_offset (
+                                               out iter, _this.buffer.el.cursor_position);
+                               var line = iter.get_line();
+                               this.updateSelectedLine(
+                                               (uint)iter.get_line(),
+                                               (uint)iter.get_line_offset()
                                );
+                               return false;
+                       });
                
                }
                public int getRowAt (double x,  double  y, out string pos) {