"\t ",
"\t",
"\tvar offset = 0;",
- "\t ",
+ "\tvar hoffset = 0;",
"",
"\tvar tlines = buf.get_line_count () +1;",
"\t",
"",
"\t\ttlines = _this.prop.end_line;",
"\t\toffset = _this.prop.start_line;",
+ "\t\thoffset = _this.node.node_pad.length;",
+ "\t\t",
"\t\t ",
"\t} else {",
"\t\t// no update...",
"\tforeach(var diag in ar) { ",
"\t Gtk.TextIter iter;",
"// print(\"get inter\\n\");",
- "\t var sline = diag.range.start_line - offset;",
- "\t var eline = diag.range.end_line - offset;",
+ "\t var sline = diag.range.start.line - offset;",
+ "\t //var eline = diag.range.end_line - offset;",
"\t //GLib.debug(\"GOT ERROR on line %d -- converted to %d (offset = %d)\",",
"\t //\terr.line ,eline, offset);",
"\t ",
"\t }",
"\t ",
"\t ",
- "\t buf.get_iter_at_line( out iter, eline);",
+ "\t buf.get_iter_at_line_offset( out iter, eline, diag.range.start.offset - hoffset);",
"\t ",
"\t ",
- "\t\tvar msg = \"Line: %d %s : %s\".printf(eline+1, err.category, err.msg);",
- "\t buf.create_source_mark( msg, err.category, iter);",
+ "\t\tvar msg = \"Line: %d %s : %s\".printf(eline+1, diag.category, diag.message);",
+ "\t buf.create_source_mark( diag.message, diag.category, iter);",
"\t // GLib.debug(\"set line %d to %s\", eline, msg);",
"\t //this.marks.set(eline, msg);",
"\t}",
var offset = 0;
-
+ var hoffset = 0;
var tlines = buf.get_line_count () +1;
tlines = _this.prop.end_line;
offset = _this.prop.start_line;
+ hoffset = _this.node.node_pad.length;
+
} else {
// no update...
foreach(var diag in ar) {
Gtk.TextIter iter;
// print("get inter\n");
- var sline = diag.range.start_line - offset;
- var eline = diag.range.end_line - offset;
+ var sline = diag.range.start.line - offset;
+ //var eline = diag.range.end_line - offset;
//GLib.debug("GOT ERROR on line %d -- converted to %d (offset = %d)",
// err.line ,eline, offset);
}
- buf.get_iter_at_line( out iter, eline);
+ buf.get_iter_at_line_offset( out iter, eline, diag.range.start.offset - hoffset);
- var msg = "Line: %d %s : %s".printf(eline+1, err.category, err.msg);
- buf.create_source_mark( msg, err.category, iter);
+ var msg = "Line: %d %s : %s".printf(eline+1, diag.category, diag.message);
+ buf.create_source_mark( diag.message, diag.category, iter);
// GLib.debug("set line %d to %s", eline, msg);
//this.marks.set(eline, msg);
}