X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=src%2FBuilder4%2FWindowRooView.vala;h=292c1d48b2ef989a9d08f2a0ff29444f5375d1fb;hb=75368292352aa94079b39398918fa783c20c0822;hp=a360e4ecea420b23ea5f522d9988b37b72c609ad;hpb=302cfaee4a5f85f1128f86f5d64446978bce1f7d;p=app.Builder.js diff --git a/src/Builder4/WindowRooView.vala b/src/Builder4/WindowRooView.vala index a360e4ece..292c1d48b 100644 --- a/src/Builder4/WindowRooView.vala +++ b/src/Builder4/WindowRooView.vala @@ -1135,6 +1135,9 @@ public class Xcls_WindowRooView : Object this.node_selected = sel; this.updateGreySelection(scroll); + + + } public string toString () { Gtk.TextIter s; @@ -1190,14 +1193,18 @@ public class Xcls_WindowRooView : Object sbuf.remove_source_marks (start, end, null); // remove all marks.. GLib.Timeout.add(500, () => { - - print("RESORTING cursor to = %d\n", cpos); + + print("RESORTING cursor to = %d\n", cpos); Gtk.TextIter cpos_iter; buf.get_iter_at_offset(out cpos_iter, cpos); buf.place_cursor(cpos_iter); this.el.get_vadjustment().set_value(vadj_pos);; + + this.onCursorChanged(); + + _this.buffer.checkSyntax(); return false; }); @@ -1331,7 +1338,12 @@ public class Xcls_WindowRooView : Object } } - + if (scroll) { + Gtk.TextIter cpos_iter; + buf.get_iter_at_line(out cpos_iter, start_line); + buf.place_cursor(cpos_iter); + } + } public void highlightErrorsJson (string type, Json.Object obj) { @@ -1457,7 +1469,7 @@ public class Xcls_WindowRooView : Object return false; // fake syntax error. } - + //Gee.HashMap ret_x; return p.javascriptHasErrors( _this.main_window.windowstate, @@ -1465,6 +1477,7 @@ public class Xcls_WindowRooView : Object "", // _this.key, "file", //_this.ptype, _this.file, + null, null );