summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2017-08-27 22:46:33 +0200
committerNiels De Graef <nielsdegraef@gmail.com>2017-08-27 22:46:33 +0200
commitf279ef77739402511ee73a400655cc57c660426d (patch)
treef293e67707689e546177d038c398a818ee7a25d6 /src
parent0111a9cccb226234be307d2f6a03572f8692cd85 (diff)
downloadgnome-contacts-f279ef77739402511ee73a400655cc57c660426d.tar.gz
Cleanup: Remove App singleton
Diffstat (limited to 'src')
-rw-r--r--src/contacts-accounts-list.vala2
-rw-r--r--src/contacts-app.vala15
-rw-r--r--src/contacts-contact-pane.vala2
-rw-r--r--src/contacts-utils.vala12
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;
+ }
}