src/Builder4/Editor.bjs
authorAlan Knowles <alan@roojs.com>
Fri, 15 May 2015 07:31:54 +0000 (15:31 +0800)
committerAlan Knowles <alan@roojs.com>
Fri, 15 May 2015 07:31:54 +0000 (15:31 +0800)
src/Builder4/Editor.vala

src/Builder4/Editor.bjs
src/Builder4/Editor.vala

index 970d05d..ffaf36f 100644 (file)
@@ -88,7 +88,7 @@
          "xtype" : "SourceBuffer",
          "bool check_running" : false,
          "$ xns" : "Gtk",
-         "| bool highlightErrorsJson" : "(Json.Object obj) {\n\n    if (!obj.has_member(\"ERR\")) {\n        return true;\n    }\n    var err = obj.get_object_membeR(\"ERR\");\n    \n        \n\n        this.error_line = validate_res.size;\n\n        if (this.error_line < 1) {\n              return true;\n        }\n        var tlines = this.el.get_line_count ();\n        Gtk.TextIter iter;\n        var valiter = validate_res.map_iterator();\n        while (valiter.next()) {\n        \n    //        print(\"get inter\\n\");\n            var eline = valiter.get_key();\n            if (eline > tlines) {\n                continue;\n            }\n            this.el.get_iter_at_line( out iter, eline);\n            //print(\"mark line\\n\");\n            this.el.create_source_mark(valiter.get_value(), \"error\", iter);\n        }   \n        return false;\n    \n\n\n\n\n}\n"
+         "| bool highlightErrorsJson" : "(Json.Object obj) {\n\n    if (!obj.has_member(\"ERR\")) {\n        return true;\n    }\n    var err = obj.get_object_member(\"ERR\");\n    \n    if (!err.has_member(_this.file.path)) {\n        return true;\n    }\n    var lines = err.get_object_member(_this.file.path);\n    \n    \n    \n    \n        \n\n        this.error_line = validate_res.size;\n\n        if (this.error_line < 1) {\n              return true;\n        }\n        var tlines = this.el.get_line_count ();\n        Gtk.TextIter iter;\n        var valiter = validate_res.map_iterator();\n        while (valiter.next()) {\n        \n    //        print(\"get inter\\n\");\n            var eline = valiter.get_key();\n            if (eline > tlines) {\n                continue;\n            }\n            this.el.get_iter_at_line( out iter, eline);\n            //print(\"mark line\\n\");\n            this.el.create_source_mark(valiter.get_value(), \"error\", iter);\n        }   \n        return false;\n    \n\n\n\n\n}\n"
         }
        ]
       }
index 95e4439..0b9e145 100644 (file)
@@ -484,7 +484,15 @@ public class Editor : Object
             if (!obj.has_member("ERR")) {
                 return true;
             }
-            var err = obj.get_object_membeR("ERR");
+            var err = obj.get_object_member("ERR");
+            
+            if (!err.has_member(_this.file.path)) {
+                return true;
+            }
+            var lines = err.get_object_member(_this.file.path);
+            
+            
+