[gnome-contacts] ContactsView: move update_data into row object.
- From: Niels De Graef <nielsdg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-contacts] ContactsView: move update_data into row object.
- Date: Sat, 23 Dec 2017 15:45:54 +0000 (UTC)
commit a425806ecc1f3e8c436bdb214bfcf21addef107e
Author: Niels De Graef <nielsdegraef gmail com>
Date: Sat Dec 23 16:31:54 2017 +0100
ContactsView: move update_data into row object.
src/contacts-view.vala | 24 ++++++++++--------------
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)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]