X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=src%2FProject%2FGtk.vala;h=1c0a8f6293d236cc91001baf639c11c064fc0a3f;hb=eccffa50a972ff9cefeab353a5fede2d3f75564c;hp=a502648f5e46357215852698c2e0f116602d156f;hpb=e83f8479386654b6d22c7b4e4d7e8b0484df3132;p=roobuilder diff --git a/src/Project/Gtk.vala b/src/Project/Gtk.vala index a502648f5..1c0a8f629 100644 --- a/src/Project/Gtk.vala +++ b/src/Project/Gtk.vala @@ -150,6 +150,10 @@ namespace Project public override void onSave() { this.meson.save(); + var vl = this.language_servers.get("vala"); + if (vl != null) { + vl.initialize_server(); // hopefully better than exit? + } } /** @@ -217,7 +221,12 @@ namespace Project } switch( lang ) { case "vala": - this.language_servers.set(lang, new Palete.LanguageClientVala(this)); + var ls = new Palete.LanguageClientVala(this); + ls.log.connect((act, msg) => { + //GLib.debug("log %s: %s", act.to_string(), msg); + BuilderApplication.showSpinnerLspLog(act,msg); + }); + this.language_servers.set(lang, ls); break; default : return this.language_servers.get("dummy"); @@ -272,7 +281,7 @@ namespace Project this.makeMain(); this.makeApplication(); this.makeWindow(); - + this.makeGitIgnore(); var cg = new GtkValaSettings(this, this.name); this.compilegroups.set(this.name, cg); @@ -388,8 +397,12 @@ namespace Project } """); } - - + void makeGitIgnore() + { + this.writeFile(".gitignore", """ +build/ +"""); + } public override void initDatabase()