// it's ready..
ls.document_open(file);
- ls.document_save(file);
+ ls.document_save.begin( file, (o,res) => {
+ ls.document_save.end(res);
+ });
//ls.syntax.begin(file, (obj,res) => {
// ls.syntax.end(res);
" // assume it's gtk...",
" var oldcode =_this.file.toSource();",
" _this.file.setSource(str);",
- " _this.file.getLanguageServer().document_change(_this.file);",
"\t BuilderApplication.showSpinner(\"appointment soon\",\"document change pending\");",
+ " \t_this.file.getLanguageServer().document_change(_this.file);",
+ "",
" _this.file.setSource(oldcode);",
" ",
"\t\t ",
// assume it's gtk...
var oldcode =_this.file.toSource();
_this.file.setSource(str);
- _this.file.getLanguageServer().document_change(_this.file);
BuilderApplication.showSpinner("appointment soon","document change pending");
+ _this.file.getLanguageServer().document_change(_this.file);
+
_this.file.setSource(oldcode);
this.saveVala();
- this.getLanguageServer().document_save(this);
+ this.getLanguageServer().document_save.begin(this, (obj, res) => {
+ this.getLanguageServer().document_save.end(res);
+ });
BuilderApplication.showSpinner("spinner", "document save send");
}
// ignore these calls.
}
}
- this.file.getLanguageServer().document_change_force(this.file, this.editor.tempFileContents());
+ yield this.file.getLanguageServer().document_change_force(this.file, this.editor.tempFileContents());
try {
GLib.debug("sending request to language server %s", this.file.getLanguageServer().get_type().name());
public abstract void document_open (JsRender.JsRender file) ;
- public abstract void document_save (JsRender.JsRender file);
+ public abstract async void document_save (JsRender.JsRender file);
public abstract void document_close (JsRender.JsRender file);
- public abstract void document_change (JsRender.JsRender file );
- public abstract void document_change_force (JsRender.JsRender file, string contents );
+ public abstract void document_change (JsRender.JsRender file );
+ public abstract async void document_change_force (JsRender.JsRender file, string contents );
public abstract void exit () throws GLib.Error;
public abstract async void shutdown () throws GLib.Error;
public abstract async Lsp.CompletionList? completion(JsRender.JsRender file, int line, int offset , int triggerType = 1) throws GLib.Error;
GLib.debug("initialize dummy server");
}
public override void document_open (JsRender.JsRender file) {}
- public override void document_save (JsRender.JsRender file) {}
+ public override async void document_save (JsRender.JsRender file) {}
public override void document_change (JsRender.JsRender file ) {}
- public override void document_change_force (JsRender.JsRender file, string contents ) {}
+ public override async void document_change_force (JsRender.JsRender file, string contents ) {}
public override void document_close (JsRender.JsRender file) {}
public override void exit () throws GLib.Error { }
public override async void shutdown () throws GLib.Error { }
}
-
-
-
public override void document_open (JsRender.JsRender file)
{
this.file_contents.set(file.path, file.toSourceCode());
BuilderApplication.updateCompileResults();
}
- public override void document_save (JsRender.JsRender file)
+ public override async void document_save (JsRender.JsRender file)
{
this.file_contents.set(file.path, file.toSourceCode());
Javascript.singleton().validate(file.toSourceCode(), file );
BuilderApplication.updateCompileResults();
}
- public override void document_change_force (JsRender.JsRender file, string contents ) {
+ public override async void document_change_force (JsRender.JsRender file, string contents ) {
this.file_contents.set(file.path, contents);
GLib.debug("set file %s : %d chars", file.path, this.file_contents.get(file.path).length);
Javascript.singleton().validate(contents, file );
BuilderApplication.updateCompileResults();
}
- public override void document_change (JsRender.JsRender file )
+ public override void document_change (JsRender.JsRender file )
{
- this.document_change_force( file, file.toSourceCode());
+ this.document_change_force.begin( file, file.toSourceCode(), (obj, res) => {
+ this.document_change_force.end(res);
+ });;
}
public override void document_close (JsRender.JsRender file) {}
public override void exit () throws GLib.Error { }
}
this.countdown--;
if (this.countdown < 0){
- this.document_change_force(this.change_queue_file, this.change_queue_file_source);
+ this.document_change_force.begin(this.change_queue_file, this.change_queue_file_source, (o, res) => {
+ this.document_change_force.end(res);
+ });
this.change_queue_file = null;
}
}
- public override void document_save (JsRender.JsRender file)
+ public override async void document_save (JsRender.JsRender file)
{
if (!this.isReady()) {
return;
}
// save only really flags the file on the server - to actually force a change update - we need to
// flag it as changed.
- this.document_change_force(file, file.toSource());
+ yield this.document_change_force(file, file.toSource());
this.change_queue_file = null;
GLib.debug ("LS send save");
public override void document_change (JsRender.JsRender file )
{
if (this.change_queue_file != null && this.change_queue_file.path != file.path) {
- this.document_change_force(this.change_queue_file, this.change_queue_file_source);
+ this.document_change_force.begin(this.change_queue_file, this.change_queue_file_source, (o, res) => {
+ this.document_change_force.end(res);
+ });
}
this.countdown = 3;
}
- public override void document_change_force (JsRender.JsRender file, string contents)
+ public override async void document_change_force (JsRender.JsRender file, string contents)
{
if (!this.isReady()) {
return;
node.set_array(ar);
this.log(LanguageClientAction.CHANGE, file.path);
try {
- this.jsonrpc_client.send_notification (
+ yield this.jsonrpc_client.send_notification_async (
"textDocument/didChange",
this.buildDict (
textDocument : this.buildDict ( ///TextDocumentItem;