tootle-linux-client/src/Services/Accounts/IAccountListener.vala

26 lines
797 B
Vala
Raw Normal View History

2021-02-12 16:26:37 +01:00
[Deprecated]
2020-05-29 14:19:35 +02:00
public interface Tootle.IAccountListener : GLib.Object {
2020-07-10 16:22:38 +02:00
protected void account_listener_init () {
accounts.notify["active"].connect (_on_active_acc_update);
accounts.saved.notify["size"].connect (_on_saved_accs_update);
2020-05-29 14:19:35 +02:00
on_account_changed (accounts.active);
}
2020-07-10 16:22:38 +02:00
protected void account_listener_free () {
accounts.notify["active"].disconnect (_on_active_acc_update);
accounts.saved.notify["size"].disconnect (_on_saved_accs_update);
}
void _on_active_acc_update (ParamSpec s) {
on_account_changed (accounts.active);
}
void _on_saved_accs_update (ParamSpec s) {
on_accounts_changed (accounts.saved);
}
2020-05-29 14:19:35 +02:00
public virtual void on_account_changed (InstanceAccount? account) {}
public virtual void on_accounts_changed (Gee.ArrayList<InstanceAccount> accounts) {}
}