mirror of
https://gitlab.gnome.org/GNOME/calls.git
synced 2024-12-14 00:17:35 +00:00
ui-call-data: Add proxy properties for CallsCall
TODO: This could do with some tests
This commit is contained in:
parent
dd8cc08649
commit
1d364eafda
1 changed files with 46 additions and 0 deletions
|
@ -32,6 +32,8 @@
|
||||||
enum {
|
enum {
|
||||||
PROP_0,
|
PROP_0,
|
||||||
PROP_CALL,
|
PROP_CALL,
|
||||||
|
PROP_INBOUND,
|
||||||
|
PROP_PROTOCOL,
|
||||||
PROP_DISPLAY_NAME,
|
PROP_DISPLAY_NAME,
|
||||||
PROP_ID,
|
PROP_ID,
|
||||||
PROP_STATE,
|
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
|
static void
|
||||||
calls_ui_call_data_accept (CuiCall *call_data)
|
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);
|
g_value_set_object (value, self->call);
|
||||||
break;
|
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:
|
case PROP_DISPLAY_NAME:
|
||||||
g_value_set_string (value, calls_ui_call_data_get_display_name (cui_call));
|
g_value_set_string (value, calls_ui_call_data_get_display_name (cui_call));
|
||||||
break;
|
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]);
|
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");
|
g_object_class_override_property (object_class, PROP_ID, "id");
|
||||||
props[PROP_ID] = g_object_class_find_property (object_class, "id");
|
props[PROP_ID] = g_object_class_find_property (object_class, "id");
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue