diff --git a/src/calls-call.c b/src/calls-call.c index 3db3299..aec6802 100644 --- a/src/calls-call.c +++ b/src/calls-call.c @@ -212,6 +212,29 @@ DEFINE_CALL_FUNC_VOID(answer); DEFINE_CALL_FUNC_VOID(hang_up); +/** + * calls_call_get_inbound: + * @self: a #CallsCall + * + * Get the direction of the call. + * + * Returns: TRUE if inbound, FALSE if outbound. + */ +gboolean +calls_call_get_inbound (CallsCall *self) +{ + gboolean inbound; + + g_return_val_if_fail (CALLS_IS_CALL (self), FALSE); + + g_object_get (self, + "inbound", &inbound, + NULL); + + return inbound; +} + + static inline gboolean tone_key_is_valid (gchar key) { diff --git a/src/calls-call.h b/src/calls-call.h index 9e51913..c90cb18 100644 --- a/src/calls-call.h +++ b/src/calls-call.h @@ -68,6 +68,7 @@ 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,