From 7ed3f5f16cbc8d896b97707cde70b36c4dbac786 Mon Sep 17 00:00:00 2001 From: Bob Ham Date: Fri, 28 Jun 2019 09:59:02 +0100 Subject: [PATCH] calls-call: Add inbound property This property signifies whether a call is to us from someone on the network (inbound, TRUE) or from us to someone on the network (outbound, FALSE). --- src/calls-call.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/calls-call.c b/src/calls-call.c index 134e919..e1d3d6e 100644 --- a/src/calls-call.c +++ b/src/calls-call.c @@ -27,6 +27,8 @@ #include "enum-types.h" #include "util.h" +#include + void calls_call_state_to_string (GString *string, @@ -92,6 +94,13 @@ calls_call_state_parse_nick (CallsCallState *state, G_DEFINE_INTERFACE (CallsCall, calls_call, CALLS_TYPE_MESSAGE_SOURCE); +enum { + PROP_0, + PROP_INBOUND, + PROP_LAST_PROP, +}; +static GParamSpec *props[PROP_LAST_PROP]; + enum { SIGNAL_STATE_CHANGED, SIGNAL_LAST_SIGNAL, @@ -108,6 +117,15 @@ calls_call_default_init (CallsCallInterface *iface) CALLS_TYPE_CALL_STATE }; + props[PROP_INBOUND] = + g_param_spec_boolean ("inbound", + _("Inbound"), + _("Whether the call is inbound"), + FALSE, + G_PARAM_READABLE); + + g_object_interface_install_property (iface, props[PROP_INBOUND]); + /** * CallsCall::state-changed: * @self: The #CallsCall instance.