diff --git a/src/calls-call.c b/src/calls-call.c index ef8653f..cff66a0 100644 --- a/src/calls-call.c +++ b/src/calls-call.c @@ -24,6 +24,7 @@ #include "calls-call.h" #include "calls-message-source.h" +#include "calls-manager.h" #include "enum-types.h" #include "util.h" @@ -325,3 +326,22 @@ calls_call_tone_stop (CallsCall *self, iface->tone_stop (self, key); } + +/** + * calls_call_get_contact: + * @self: a #CallsCall + * + * This a convenience function to optain the #CallsBestMatch matching the + * phone number of the #CallsCall. + * + * Returns: (transfer full): A #CallsBestMatch + */ +CallsBestMatch * +calls_call_get_contact (CallsCall *self) +{ + CallsContactsProvider *contacts_provider = + calls_manager_get_contacts_provider (calls_manager_get_default ()); + + return calls_contacts_provider_lookup_phone_number (contacts_provider, + calls_call_get_number (self)); +} diff --git a/src/calls-call.h b/src/calls-call.h index 1ab2a3b..21edd76 100644 --- a/src/calls-call.h +++ b/src/calls-call.h @@ -25,6 +25,8 @@ #ifndef CALLS_CALL_H__ #define CALLS_CALL_H__ +#include "calls-best-match.h" + #include G_BEGIN_DECLS @@ -62,17 +64,18 @@ struct _CallsCallInterface }; -const gchar * calls_call_get_number (CallsCall *self); -const gchar * calls_call_get_name (CallsCall *self); -CallsCallState calls_call_get_state (CallsCall *self); -gboolean calls_call_get_inbound (CallsCall *self); -void calls_call_answer (CallsCall *self); -void calls_call_hang_up (CallsCall *self); -void calls_call_tone_start (CallsCall *self, - gchar key); -gboolean calls_call_tone_stoppable (CallsCall *self); -void calls_call_tone_stop (CallsCall *self, - gchar key); +const gchar * calls_call_get_number (CallsCall *self); +const gchar * calls_call_get_name (CallsCall *self); +CallsCallState calls_call_get_state (CallsCall *self); +gboolean calls_call_get_inbound (CallsCall *self); +void calls_call_answer (CallsCall *self); +void calls_call_hang_up (CallsCall *self); +void calls_call_tone_start (CallsCall *self, + gchar key); +gboolean calls_call_tone_stoppable (CallsCall *self); +void calls_call_tone_stop (CallsCall *self, + gchar key); +CallsBestMatch * calls_call_get_contact (CallsCall *self); G_END_DECLS