Builder4/Editor.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 8 Oct 2014 13:47:08 +0000 (21:47 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 8 Oct 2014 13:47:08 +0000 (21:47 +0800)
Builder4/Editor.vala

Builder4/Editor.bjs
Builder4/Editor.vala

index 5fea28b..ada1ec5 100644 (file)
@@ -80,7 +80,7 @@
                                     "id" : "buffer",
                                     "int error_line" : "-1",
                                     "|   string toString" : "  () {\n    \n    Gtk.TextIter s;\n    Gtk.TextIter e;\n    this.el.get_start_iter(out s);\n    this.el.get_end_iter(out e);\n    var ret = this.el.get_text(s,e,true);\n    //print(\"TO STRING? \" + ret);\n    return ret;\n}\n ",
-                                    "|   bool checkSyntax" : " () {\n \n    var p = Palete.factory(_this.file.xtype);   \n    \n    var str = this.toString();\n    \n    string res = \"\";\n    \n    if (this.error_line > -1) {\n         Gtk.TextIter start;\n         Gtk.TextIter end;     \n        this.el.get_bounds (out start, out end);\n\n        this.el.remove_source_marks (start, end, null);\n    }\n    var line =  p.validateCode(\n        str, \n        _this.ptype == \"listener\" ? \"| function \" : _this.key, \n        _this.file.language, \n        out res\n    );\n    this.error_line = line;\n    print(\"got line %d\\n%s\\n\", line, res);\n    if (line < 0) {\n    \n      return true;\n    }\n    Gtk.TextIter iter;\n    print(\"get inter\\n\");\n    this.el.get_iter_at_line( out iter, line);\n            print(\"mark line\\n\");\n    var m = this.el.create_source_mark(res, \"error\", iter);\n   \n    print(\"done mark line\\n\");\n     \n    return true; // at present allow saving - even if it's invalid..\n}\n",
+                                    "|   bool checkSyntax" : " () {\n \n    var p = Palete.factory(_this.file.xtype);   \n    \n    var str = this.toString();\n    \n    string res = \"\";\n    \n    if (this.error_line > -1) {\n         Gtk.TextIter start;\n         Gtk.TextIter end;     \n        this.el.get_bounds (out start, out end);\n\n        this.el.remove_source_marks (start, end, null);\n    }\n    \n    \n    var line =  p.validateCode(\n        str, \n        _this.ptype == \"listener\" ? \"| function \" : _this.key, \n        _this.file.language, \n        out res\n    );\n    \n    \n    this.error_line = line;\n    print(\"got line %d\\n%s\\n\", line, res);\n    if (line < 0) {\n    \n      return true;\n    }\n    Gtk.TextIter iter;\n    print(\"get inter\\n\");\n    this.el.get_iter_at_line( out iter, line);\n            print(\"mark line\\n\");\n    var m = this.el.create_source_mark(res, \"error\", iter);\n   \n    print(\"done mark line\\n\");\n     \n    return true; // at present allow saving - even if it's invalid..\n}\n",
                                     "* pack" : "set_buffer",
                                     "xtype" : "Buffer",
                                     "$ xns" : "GtkSource"
index 4dfa0fd..d3d15e9 100644 (file)
@@ -382,12 +382,16 @@ public class Editor : Object
         
                 this.el.remove_source_marks (start, end, null);
             }
+            
+            
             var line =  p.validateCode(
                 str, 
                 _this.ptype == "listener" ? "| function " : _this.key, 
                 _this.file.language, 
                 out res
             );
+            
+            
             this.error_line = line;
             print("got line %d\n%s\n", line, res);
             if (line < 0) {