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); } } }