[gnome-contacts] Centralize property setting when editing
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-contacts] Centralize property setting when editing
- Date: Wed, 24 Aug 2011 21:04:43 +0000 (UTC)
commit ff75961bb8cfa0eba5658a72e45ae176a64c69e5
Author: Alexander Larsson <alexl redhat com>
Date: Wed Aug 24 10:40:13 2011 +0200
Centralize property setting when editing
This sets up the stage for handling fake personas
src/contacts-contact-pane.vala | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
---
diff --git a/src/contacts-contact-pane.vala b/src/contacts-contact-pane.vala
index 7ad70c4..4e00011 100644
--- a/src/contacts-contact-pane.vala
+++ b/src/contacts-contact-pane.vala
@@ -359,12 +359,17 @@ public class Contacts.ContactPane : EventBox {
private signal void save_data ();
+ private void update_detail_property (string property_name,
+ Set<AbstractFieldDetails> detail_set) {
+ editing_persona.set (property_name, detail_set);
+ }
+
private void update_edit_detail_type (Set<AbstractFieldDetails> detail_set,
AbstractFieldDetails detail,
TypeCombo combo,
string property_name) {
combo.update_details (detail);
- editing_persona.set (property_name, detail_set);
+ update_detail_property (property_name, detail_set);
}
private void add_detail_combo (TypeSet type_set,
@@ -389,7 +394,7 @@ public class Contacts.ContactPane : EventBox {
if (detail.value != entry.get_text ()) {
detail.value = entry.get_text ();
- editing_persona.set (property_name, detail_set);
+ update_detail_property (property_name, detail_set);
}
}
@@ -428,7 +433,7 @@ public class Contacts.ContactPane : EventBox {
new_value.set (subproperty_name, entry.get_text ());
detail.value = new_value;
- editing_persona.set (property_name, detail_set);
+ update_detail_property (property_name, detail_set);
}
}
@@ -461,7 +466,7 @@ public class Contacts.ContactPane : EventBox {
remove_button.clicked.connect ( () => {
detail_set.remove (detail);
- editing_persona.set (property_name, detail_set);
+ update_detail_property (property_name, detail_set);
row.destroy ();
});
return remove_button;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]