[calls] ui-call-data: Add proxy properties for CallsCall
- From: Evangelos Ribeiro Tzaras <devrtz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [calls] ui-call-data: Add proxy properties for CallsCall
- Date: Tue, 1 Feb 2022 05:50:58 +0000 (UTC)
commit 1d364eafdaaf72bad3cc2fb57c74bb471e864c0c
Author: Evangelos Ribeiro Tzaras <devrtz fortysixandtwo eu>
Date: Mon Jan 31 16:22:22 2022 +0100
ui-call-data: Add proxy properties for CallsCall
TODO: This could do with some tests
src/calls-ui-call-data.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+)
---
diff --git a/src/calls-ui-call-data.c b/src/calls-ui-call-data.c
index 179b07fa..7893b82f 100644
--- a/src/calls-ui-call-data.c
+++ b/src/calls-ui-call-data.c
@@ -32,6 +32,8 @@
enum {
PROP_0,
PROP_CALL,
+ PROP_INBOUND,
+ PROP_PROTOCOL,
PROP_DISPLAY_NAME,
PROP_ID,
PROP_STATE,
@@ -151,6 +153,24 @@ calls_ui_call_data_get_active_time (CuiCall *call_data)
}
+static gboolean
+calls_ui_call_data_get_inbound (CallsUiCallData *self)
+{
+ g_assert (CALLS_IS_UI_CALL_DATA (self));
+
+ return calls_call_get_inbound (self->call);
+}
+
+
+static const char *
+calls_ui_call_data_get_protocol (CallsUiCallData *self)
+{
+ g_assert (CALLS_IS_UI_CALL_DATA (self));
+
+ return calls_call_get_protocol (self->call);
+}
+
+
static void
calls_ui_call_data_accept (CuiCall *call_data)
{
@@ -358,6 +378,14 @@ calls_ui_call_data_get_property (GObject *object,
g_value_set_object (value, self->call);
break;
+ case PROP_INBOUND:
+ g_value_set_boolean (value, calls_ui_call_data_get_inbound (self));
+ break;
+
+ case PROP_PROTOCOL:
+ g_value_set_string (value, calls_ui_call_data_get_protocol (self));
+ break;
+
case PROP_DISPLAY_NAME:
g_value_set_string (value, calls_ui_call_data_get_display_name (cui_call));
break;
@@ -430,6 +458,24 @@ calls_ui_call_data_class_init (CallsUiCallDataClass *klass)
g_object_class_install_property (object_class, PROP_CALL, props[PROP_CALL]);
+ props[PROP_INBOUND] =
+ g_param_spec_boolean ("inbound",
+ "Inbound",
+ "Whether the call is inbound",
+ FALSE,
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+
+ g_object_class_install_property (object_class, PROP_INBOUND, props[PROP_INBOUND]);
+
+ props[PROP_PROTOCOL] =
+ g_param_spec_string ("protocol",
+ "Protocol",
+ "The protocol for the call, e.g. tel, sip",
+ NULL,
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+
+ g_object_class_install_property (object_class, PROP_PROTOCOL, props[PROP_PROTOCOL]);
+
g_object_class_override_property (object_class, PROP_ID, "id");
props[PROP_ID] = g_object_class_find_property (object_class, "id");
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]