tootle-linux-client/src/Application.vala

44 lines
1.2 KiB
Vala

using Gtk;
using Granite;
namespace Tootle{
public static Application app;
public static MainWindow window;
public class Application : Granite.Application {
public abstract signal void toast(string title);
public abstract signal void error(string error);
construct {
application_id = "com.github.bleakgrey.tootle";
flags = ApplicationFlags.FLAGS_NONE;
program_name = "Toot";
build_version = "0.1.0";
}
public static int main (string[] args) {
app = new Application ();
return app.run (args);
}
protected override void startup () {
base.startup ();
Granite.Services.Logger.DisplayLevel = Granite.Services.LogLevel.DEBUG;
window = new MainWindow (this);
}
protected override void activate () {
window.present ();
var has_token = AccountManager.instance.has_access_token();
if(has_token)
AccountManager.instance.update_current ();
else
AccountManager.instance.switched (null);
}
}
}