![]() |
![]() |
![]() |
Osso Addressbook Reference Manual | ![]() |
---|---|---|---|---|
OssoABookContactDetailStore; enum OssoABookContactDetailFilters; #define OSSO_ABOOK_CONTACT_DETAIL_CALL OssoABookContactDetailStore* osso_abook_contact_detail_store_new (OssoABookContact *contact, OssoABookContactDetailFilters filters); GHashTable* osso_abook_contact_detail_store_get_message_map (OssoABookContactDetailStore *self); void osso_abook_contact_detail_store_set_message_map (OssoABookContactDetailStore *self, const OssoABookMessageMapping *message_map); OssoABookContact* osso_abook_contact_detail_store_get_contact (OssoABookContactDetailStore *self); void osso_abook_contact_detail_store_set_contact (OssoABookContactDetailStore *self, OssoABookContact *contact); void osso_abook_contact_detail_store_set_filters (OssoABookContactDetailStore *self, OssoABookContactDetailFilters filters); GSequence* osso_abook_contact_detail_store_get_fields (OssoABookContactDetailStore *self); gboolean osso_abook_contact_detail_store_is_empty (OssoABookContactDetailStore *self);
"contact" OssoABookContact* : Read / Write / Construct "filters" OssoABookContactDetailFilters : Read / Write / Construct "message-map" GHashTable* : Read / Write / Construct
typedef struct _OssoABookContactDetailStore OssoABookContactDetailStore;
All the fields of this structure are private to the object's implementation and should never be accessed directly.
typedef enum { OSSO_ABOOK_CONTACT_DETAIL_NONE = 0, OSSO_ABOOK_CONTACT_DETAIL_EMAIL = 1 << 0, OSSO_ABOOK_CONTACT_DETAIL_PHONE = 1 << 1, OSSO_ABOOK_CONTACT_DETAIL_IM_VOICE = 1 << 2, OSSO_ABOOK_CONTACT_DETAIL_IM_VIDEO = 1 << 3, OSSO_ABOOK_CONTACT_DETAIL_IM_CHAT = 1 << 4, OSSO_ABOOK_CONTACT_DETAIL_FULLNAME = 1 << 5, OSSO_ABOOK_CONTACT_DETAIL_NICKNAME = 1 << 6, OSSO_ABOOK_CONTACT_DETAIL_OTHERS = 1 << 7, OSSO_ABOOK_CONTACT_DETAIL_ALL = (1 << 8) - 1, } OssoABookContactDetailFilters;
Flags to specify filters for the details in the OssoABookContactDetailStore
#define OSSO_ABOOK_CONTACT_DETAIL_CALL
A filter mask for any type of call, either telephone or VoIP (audio or video)
OssoABookContactDetailStore* osso_abook_contact_detail_store_new (OssoABookContact *contact, OssoABookContactDetailFilters filters);
Creates a new OssoABookContactDetailStore object.
contact : |
The contact from which we need to expose information |
filters : |
a bitmask specifying which details to expose |
Returns : | A new OssoABookContactDetailStore object. |
GHashTable* osso_abook_contact_detail_store_get_message_map (OssoABookContactDetailStore *self);
Gets the mapping of generic message ids to contextual ids
self : |
a OssoABookContactDetailStore |
Returns : | a message map, owned by self
|
void osso_abook_contact_detail_store_set_message_map (OssoABookContactDetailStore *self, const OssoABookMessageMapping *message_map);
Sets a new message map for self
self : |
a OssoABookContactDetailStore |
message_map : |
a mapping from generic message ids to contextual ids |
OssoABookContact* osso_abook_contact_detail_store_get_contact (OssoABookContactDetailStore *self);
Gets the contact that provides the details for self
self : |
a OssoABookContactDetailStore |
Returns : | the backing contact, owned by self
|
void osso_abook_contact_detail_store_set_contact (OssoABookContactDetailStore *self, OssoABookContact *contact);
Sets contact
as the source for the details of self
self : |
a OssoABookContactDetailStore |
contact : |
a new value for the backing contact |
void osso_abook_contact_detail_store_set_filters (OssoABookContactDetailStore *self, OssoABookContactDetailFilters filters);
Sets new filters for self
self : |
the OssoABookContactDetailStore |
filters : |
new filter bitmask for the details |
GSequence* osso_abook_contact_detail_store_get_fields (OssoABookContactDetailStore *self);
Gets a filtered list of detail fields.
self : |
the OssoABookContactDetailStore |
Returns : | a GSequence of OssoABookContactFields, owned by self
|
gboolean osso_abook_contact_detail_store_is_empty (OssoABookContactDetailStore *self);
Checks whether self
is empty
self : |
a OssoABookContactDetailStore |
Returns : | TRUE if self is empty, else FALSE
|
"contact"
property"contact" OssoABookContact* : Read / Write / Construct
The contact of which to show details.
"filters"
property"filters" OssoABookContactDetailFilters : Read / Write / Construct
The contact field filters to use.
"changed"
signalvoid user_function (OssoABookContactDetailStore *detail_store, gpointer user_data) : Run Last
This signal is emitted when the contents of detail_store change.
detail_store : |
a OssoABookContactDetailStore |
user_data : |
user data set when the signal handler was connected. |
"contact-changed"
signalvoid user_function (OssoABookContactDetailStore *detail_store, OssoABookContact *old_contact, OssoABookContact *new_contact, gpointer user_data) : Run Last
This signal is emitted when a new contact is set for this detail store. It provides the old and new contacts as arguments.
detail_store : |
a OssoABookContactDetailStore |
old_contact : |
the old OssoABookContact associated with this OssoABookContactDetailStore |
new_contact : |
the new OssoABookContact associated with this OssoABookContactDetailStore |
user_data : |
user data set when the signal handler was connected. |