[calls] call-data: Implement avatar property
- From: Guido Günther <guidog src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [calls] call-data: Implement avatar property
- Date: Thu, 18 Nov 2021 11:52:50 +0000 (UTC)
commit 4e9eedb5fae7fc62f7ad224b2eeb59d24bfc45b7
Author: Evangelos Ribeiro Tzaras <devrtz fortysixandtwo eu>
Date: Wed Nov 17 18:44:00 2021 +0100
call-data: Implement avatar property
Fixes #161
src/calls-ui-call-data.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
---
diff --git a/src/calls-ui-call-data.c b/src/calls-ui-call-data.c
index af044cba..ca5a1cc4 100644
--- a/src/calls-ui-call-data.c
+++ b/src/calls-ui-call-data.c
@@ -13,6 +13,7 @@ enum {
PROP_STATE,
PROP_ENCRYPTED,
PROP_CAN_DTMF,
+ PROP_AVATAR_ICON,
PROP_LAST_PROP
};
@@ -128,6 +129,17 @@ calls_ui_call_data_get_can_dtmf (CuiCall *call_data)
}
+static GLoadableIcon *
+calls_ui_call_data_get_avatar_icon (CuiCall *call_data)
+{
+ CallsUiCallData *self = (CallsUiCallData *) call_data;
+
+ g_return_val_if_fail (CALLS_UI_CALL_DATA (self), NULL);
+
+ return calls_best_match_get_avatar (self->best_match);
+}
+
+
static void
calls_ui_call_data_accept (CuiCall *call_data)
{
@@ -179,6 +191,7 @@ calls_ui_call_data_cui_call_interface_init (CuiCallInterface *iface)
iface->get_state = calls_ui_call_data_get_state;
iface->get_encrypted = calls_ui_call_data_get_encrypted;
iface->get_can_dtmf = calls_ui_call_data_get_can_dtmf;
+ iface->get_avatar_icon = calls_ui_call_data_get_avatar_icon;
iface->accept = calls_ui_call_data_accept;
iface->hang_up = calls_ui_call_data_hang_up;
@@ -295,6 +308,10 @@ calls_ui_call_data_get_property (GObject *object,
g_value_set_boolean (value, calls_ui_call_data_get_can_dtmf (cui_call));
break;
+ case PROP_AVATAR_ICON:
+ g_value_set_object (value, calls_ui_call_data_get_avatar_icon (cui_call));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
@@ -350,6 +367,9 @@ calls_ui_call_data_class_init (CallsUiCallDataClass *klass)
g_object_class_override_property (object_class, PROP_CAN_DTMF, "can-dtmf");
props[PROP_CAN_DTMF] = g_object_class_find_property (object_class, "can-dtmf");
+
+ g_object_class_override_property (object_class, PROP_AVATAR_ICON, "avatar-icon");
+ props[PROP_AVATAR_ICON] = g_object_class_find_property (object_class, "avatar-icon");
}
CallsUiCallData *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]