Allow to run Dino as background service

This commit is contained in:
Marvin W 2019-10-18 14:10:50 +02:00
parent f34aa58626
commit 7d561ddfab
No known key found for this signature in database
GPG key ID: 072E9235DB996F2A
2 changed files with 3 additions and 0 deletions

View file

@ -111,10 +111,12 @@ public interface Dino.Application : GLib.Application {
}
protected void add_connection(Account account) {
if ((get_flags() & ApplicationFlags.IS_SERVICE) == ApplicationFlags.IS_SERVICE) hold();
stream_interactor.connect_account(account);
}
protected void remove_connection(Account account) {
if ((get_flags() & ApplicationFlags.IS_SERVICE) == ApplicationFlags.IS_SERVICE) release();
stream_interactor.disconnect_account(account);
}

View file

@ -32,6 +32,7 @@ public class Dino.Ui.Application : Gtk.Application, Dino.Application {
controller = new UnifiedWindowController(this, stream_interactor, db);
window = new UnifiedWindow(this, stream_interactor, db);
controller.set_window(window);
if ((get_flags() & ApplicationFlags.IS_SERVICE) == ApplicationFlags.IS_SERVICE) window.delete_event.connect(window.hide_on_delete);
notifications = new Notifications(stream_interactor, window);
notifications.start();