diff options
author | Niels De Graef <nielsdegraef@gmail.com> | 2017-08-27 22:46:33 +0200 |
---|---|---|
committer | Niels De Graef <nielsdegraef@gmail.com> | 2017-08-27 22:46:33 +0200 |
commit | f279ef77739402511ee73a400655cc57c660426d (patch) | |
tree | f293e67707689e546177d038c398a818ee7a25d6 /src | |
parent | 0111a9cccb226234be307d2f6a03572f8692cd85 (diff) | |
download | gnome-contacts-f279ef77739402511ee73a400655cc57c660426d.tar.gz |
Cleanup: Remove App singleton
Diffstat (limited to 'src')
-rw-r--r-- | src/contacts-accounts-list.vala | 2 | ||||
-rw-r--r-- | src/contacts-app.vala | 15 | ||||
-rw-r--r-- | src/contacts-contact-pane.vala | 2 | ||||
-rw-r--r-- | src/contacts-utils.vala | 12 |
4 files changed, 14 insertions, 17 deletions
diff --git a/src/contacts-accounts-list.vala b/src/contacts-accounts-list.vala index 85c6aca..4cbadf3 100644 --- a/src/contacts-accounts-list.vala +++ b/src/contacts-accounts-list.vala @@ -77,7 +77,7 @@ public class Contacts.AccountsList : Box { } PersonaStore local_store = null; - foreach (var persona_store in App.get_eds_address_books ()) { + foreach (var persona_store in Utils.get_eds_address_books (this.contacts_store)) { if (persona_store.id == "system-address-book") { local_store = persona_store; continue; diff --git a/src/contacts-app.vala b/src/contacts-app.vala index 7101708..5557f33 100644 --- a/src/contacts-app.vala +++ b/src/contacts-app.vala @@ -19,8 +19,6 @@ using Gtk; using Folks; public class Contacts.App : Gtk.Application { - public static App app; - private Settings settings; private Store contacts_store; @@ -330,21 +328,8 @@ public class Contacts.App : Gtk.Application { return 0; } - public static PersonaStore[] get_eds_address_books () { - PersonaStore[] stores = {}; - foreach (var backend in app.contacts_store.backend_store.enabled_backends.values) { - foreach (var persona_store in backend.persona_stores.values) { - if (persona_store.type_id == "eds") { - stores += persona_store; - } - } - } - return stores; - } - public App () { Object (application_id: "org.gnome.Contacts", flags: ApplicationFlags.HANDLES_COMMAND_LINE); - app = this; this.settings = new Settings (this); } } diff --git a/src/contacts-contact-pane.vala b/src/contacts-contact-pane.vala index 686897b..5ab541d 100644 --- a/src/contacts-contact-pane.vala +++ b/src/contacts-contact-pane.vala @@ -422,7 +422,7 @@ public class Contacts.ContactPane : Stack { // Now show it to the user var contact = this.store.find_contact_with_persona (persona); if (contact != null) - App.app.show_contact (contact); + this.parent_window.set_shown_contact (contact); else show_message_dialog (_("Unable to find newly created contact")); } diff --git a/src/contacts-utils.vala b/src/contacts-utils.vala index 0d5e75c..02a2ef5 100644 --- a/src/contacts-utils.vala +++ b/src/contacts-utils.vala @@ -320,4 +320,16 @@ public class Contacts.Utils : Object { }; return files; } + + public static PersonaStore[] get_eds_address_books (Store contacts_store) { + PersonaStore[] stores = {}; + foreach (var backend in contacts_store.backend_store.enabled_backends.values) { + foreach (var persona_store in backend.persona_stores.values) { + if (persona_store.type_id == "eds") { + stores += persona_store; + } + } + } + return stores; + } } |