diff options
author | Niels De Graef <nielsdegraef@gmail.com> | 2017-12-26 10:22:33 +0100 |
---|---|---|
committer | Niels De Graef <nielsdegraef@gmail.com> | 2017-12-26 10:23:42 +0100 |
commit | 256c757616c3b46af925e26ac7f14f2cc373290b (patch) | |
tree | 26abf6fe7e0fd88a37c8041c76a7586ea91227c9 /src/contacts-contact-list.vala | |
parent | 5d84bd8f652fb44ffcb7bba46b5adf2cdbf417a1 (diff) | |
download | gnome-contacts-256c757616c3b46af925e26ac7f14f2cc373290b.tar.gz |
ContactsList: prefer iterating over rows rather than HashMap values.
Diffstat (limited to 'src/contacts-contact-list.vala')
-rw-r--r-- | src/contacts-contact-list.vala | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/contacts-contact-list.vala b/src/contacts-contact-list.vala index a08997c..4e013ef 100644 --- a/src/contacts-contact-list.vala +++ b/src/contacts-contact-list.vala @@ -139,8 +139,9 @@ public class Contacts.ContactList : ListBox { } private void update_all_filtered () { - foreach (var data in contacts.values) { - data.filtered = calculate_filtered (data.contact); + foreach (var widget in get_children ()) { + var row = widget as ContactDataRow; + row.filtered = calculate_filtered (row.contact); } } @@ -201,16 +202,18 @@ public class Contacts.ContactList : ListBox { } public void show_selectors () { - foreach (var data in contacts.values) { - data.selector_button.show (); + foreach (var widget in get_children ()) { + var row = widget as ContactDataRow; + row.selector_button.show (); } selectors_visible = true; } public void hide_selectors () { - foreach (var data in contacts.values) { - data.selector_button.hide (); - data.selector_button.set_active (false); + foreach (var widget in get_children ()) { + var row = widget as ContactDataRow; + row.selector_button.hide (); + row.selector_button.set_active (false); } selectors_visible = false; nr_contacts_marked = 0; @@ -218,9 +221,10 @@ public class Contacts.ContactList : ListBox { public LinkedList<Contact> get_marked_contacts () { var cs = new LinkedList<Contact> (); - foreach (var data in contacts.values) { - if (data.selector_button.active) - cs.add (data.contact); + foreach (var widget in get_children ()) { + var row = widget as ContactDataRow; + if (row.selector_button.active) + cs.add (row.contact); } return cs; } |