these are also of type STRING. if you want a GETSET field that's a struct,
authorChris Toshok <toshok@ximian.com>
Tue, 3 Feb 2004 01:20:56 +0000 (01:20 +0000)
committerChris Toshok <toshok@src.gnome.org>
Tue, 3 Feb 2004 01:20:56 +0000 (01:20 +0000)
2004-02-02  Chris Toshok  <toshok@ximian.com>

* libebook/e-contact.c (GETSET_FIELD): these are also of type
STRING.  if you want a GETSET field that's a struct, use
STRUCT_FIELD.  Fixes a problem with FULL_NAME reflection for
evolution-sharp.

addressbook/ChangeLog
addressbook/libebook/e-contact.c

index ebbfd2e..bdf7800 100644 (file)
@@ -1,5 +1,12 @@
 2004-02-02  Chris Toshok  <toshok@ximian.com>
 
+       * libebook/e-contact.c (GETSET_FIELD): these are also of type
+       STRING.  if you want a GETSET field that's a struct, use
+       STRUCT_FIELD.  Fixes a problem with FULL_NAME reflection for
+       evolution-sharp.
+
+2004-02-02  Chris Toshok  <toshok@ximian.com>
+
        * libebook/e-vcard.c (e_vcard_attribute_remove_params): clear
        attr->encoding_set and attr->encoding, since that is just cached
        information from the attribute parameters.  Fixes a spurious
index a30a6b4..d1e133d 100644 (file)
@@ -83,7 +83,7 @@ static void cert_setter (EContact *contact, EVCardAttribute *attr, void *data);
 #define BOOLEAN_FIELD(id,vc,n,pn,ro)  { E_CONTACT_FIELD_TYPE_BOOLEAN, (id), (vc), (n), (pn), (ro) }
 #define LIST_FIELD(id,vc,n,pn,ro)      { E_CONTACT_FIELD_TYPE_LIST, (id), (vc), (n), (pn), (ro) }
 #define MULTI_LIST_FIELD(id,vc,n,pn,ro) { E_CONTACT_FIELD_TYPE_MULTI, (id), (vc), (n), (pn), (ro) }
-#define GETSET_FIELD(id,vc,n,pn,ro,get,set)    { E_CONTACT_FIELD_TYPE_GETSET, (id), (vc), (n), (pn), (ro), -1, NULL, NULL, (get), (set) }
+#define GETSET_FIELD(id,vc,n,pn,ro,get,set)    { E_CONTACT_FIELD_TYPE_STRING | E_CONTACT_FIELD_TYPE_GETSET, (id), (vc), (n), (pn), (ro), -1, NULL, NULL, (get), (set) }
 #define STRUCT_FIELD(id,vc,n,pn,ro,get,set,ty)    { E_CONTACT_FIELD_TYPE_STRUCT | E_CONTACT_FIELD_TYPE_GETSET, (id), (vc), (n), (pn), (ro), -1, NULL, NULL, (get), (set), (ty) }
 #define SYNTH_STR_FIELD(id,n,pn,ro)  { E_CONTACT_FIELD_TYPE_STRING | E_CONTACT_FIELD_TYPE_SYNTHETIC, (id), NULL, (n), (pn), (ro) }
 #define LIST_ELEM_STR_FIELD(id,vc,n,pn,ro,nm) { E_CONTACT_FIELD_TYPE_LIST_ELEM | E_CONTACT_FIELD_TYPE_SYNTHETIC | E_CONTACT_FIELD_TYPE_STRING, (id), (vc), (n), (pn), (ro), (nm) }