X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=src%2FJsRender%2FGtk.vala;h=57ce6446df272835c68b36fe8cc7c16641e1edc3;hb=eccffa50a972ff9cefeab353a5fede2d3f75564c;hp=dc4313948988518adec0e2f0fe4426e8c7968305;hpb=e83f8479386654b6d22c7b4e4d7e8b0484df3132;p=roobuilder diff --git a/src/JsRender/Gtk.vala b/src/JsRender/Gtk.vala index dc4313948..57ce6446d 100644 --- a/src/JsRender/Gtk.vala +++ b/src/JsRender/Gtk.vala @@ -148,16 +148,24 @@ namespace JsRender { } public override void setSource(string str) {} + int last_source_version = -2; + string last_source; public override string toSourceCode() // no seed support currently. { - return NodeToVala.mungeFile(this); + if (this.version == this.last_source_version) { + return this.last_source; + } + this.last_source = NodeToVala.mungeFile(this); + this.last_source_version = this.version; + return this.last_source; + } // this is only used by dumping code... public override string toSource() // no seed support currently. { - return NodeToVala.mungeFile(this); + return this.toSourceCode(); } @@ -167,7 +175,9 @@ namespace JsRender { // this.saveJS(); - disabled at present.. project settings will probably enable this later.. this.saveVala(); + this.getLanguageServer().document_save(this); + BuilderApplication.showSpinner("spinner", "document save send"); } // ignore these calls. public override void saveHTML ( string html ) {}