summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2017-12-23 16:31:54 +0100
committerNiels De Graef <nielsdegraef@gmail.com>2017-12-23 16:31:54 +0100
commita425806ecc1f3e8c436bdb214bfcf21addef107e (patch)
treec441667269d439522a3444bdd22b423422b9ac3c /src
parentf7b463b49951c6ceb616c7f22abdf6bae98249a5 (diff)
downloadgnome-contacts-a425806ecc1f3e8c436bdb214bfcf21addef107e.tar.gz
ContactsView: move update_data into row object.
Diffstat (limited to 'src')
-rw-r--r--src/contacts-view.vala24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/contacts-view.vala b/src/contacts-view.vala
index 8726b75..249c9c0 100644
--- a/src/contacts-view.vala
+++ b/src/contacts-view.vala
@@ -57,9 +57,14 @@ public class Contacts.View : ListBox {
this.show_all ();
}
- public void update_widgets () {
- label.set_text (display_name);
- image_frame.set_image (contact.individual, contact);
+ public void update_data (bool filtered) {
+ this.display_name = this.contact.display_name;
+ this.initial_letter = this.contact.initial_letter;
+ this.filtered = filtered;
+
+ // Update widgets
+ this.label.set_text (this.display_name);
+ this.image_frame.set_image (this.contact.individual, this.contact);
}
}
@@ -217,15 +222,6 @@ public class Contacts.View : ListBox {
return c.contains_strings (filter_values);
}
- private void update_data (ContactDataRow data) {
- var c = data.contact;
- data.display_name = c.display_name;
- data.initial_letter = c.initial_letter;
- data.filtered = calculate_filtered (c);
-
- data.update_widgets ();
- }
-
private void update_all_filtered () {
foreach (var data in contacts.values) {
data.filtered = calculate_filtered (data.contact);
@@ -234,14 +230,14 @@ public class Contacts.View : ListBox {
private void contact_changed_cb (Store store, Contact c) {
var data = contacts.get (c);
- update_data (data);
+ data.update_data (calculate_filtered (c));
data.changed();
}
private void contact_added_cb (Store store, Contact c) {
var data = new ContactDataRow(c);
- update_data (data);
+ data.update_data (calculate_filtered (c));
data.selector_button.toggled.connect (() => {
if (data.selector_button.active)