1
0
Fork 0
mirror of https://gitlab.gnome.org/GNOME/calls.git synced 2024-12-13 16:07:36 +00:00

origin: Add interface to get emergency numbers

This commit is contained in:
Guido Günther 2021-12-18 14:07:32 +01:00 committed by Evangelos Ribeiro Tzaras
parent e3d1193f7f
commit df9d541968
2 changed files with 42 additions and 10 deletions

View file

@ -78,6 +78,19 @@ calls_origin_default_init (CallsOriginInterface *iface)
NULL,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
/**
* CallsOrigin:emergency-numbers:
*
* The available emergency numbers.
*/
g_object_interface_install_property (
iface,
g_param_spec_boxed ("emergency-numbers",
"",
"",
G_TYPE_STRV,
G_PARAM_READABLE));
signals[SIGNAL_CALL_ADDED] =
g_signal_newv ("call-added",
G_TYPE_FROM_INTERFACE (iface),
@ -131,6 +144,23 @@ DEFINE_ORIGIN_GETTER (id, char *, NULL);
*/
DEFINE_ORIGIN_GETTER (calls, GList *, NULL);
/**
* calls_origin_get_emergency_numbers:
* @self: a #CallsOrigin
*
* Returns: (transfer full): The supported emergency numbers
*/
GStrv
calls_origin_get_emergency_numbers (CallsOrigin *origin)
{
GStrv numbers;
g_return_val_if_fail (CALLS_IS_ORIGIN (origin), NULL);
g_object_get (origin, "emergency-numbers", &numbers, NULL);
return numbers;
}
/**
* calls_origin_foreach_call:
* @self: a #CallsOrigin

View file

@ -47,15 +47,17 @@ struct _CallsOriginInterface {
typedef void (*CallsOriginForeachCallFunc) (gpointer param, CallsCall* call, CallsOrigin* origin);
char *calls_origin_get_name (CallsOrigin *self);
char *calls_origin_get_id (CallsOrigin *self);
GList *calls_origin_get_calls (CallsOrigin *self);
void calls_origin_foreach_call (CallsOrigin *self,
CallsOriginForeachCallFunc callback,
gpointer param);
void calls_origin_dial (CallsOrigin *self,
const char *number);
gboolean calls_origin_supports_protocol (CallsOrigin *self,
const char *protocol);
char * calls_origin_get_name (CallsOrigin *self);
char * calls_origin_get_id (CallsOrigin *self);
GList * calls_origin_get_calls (CallsOrigin *self);
void calls_origin_foreach_call (CallsOrigin *self,
CallsOriginForeachCallFunc callback,
gpointer param);
void calls_origin_dial (CallsOrigin *self,
const char *number);
gboolean calls_origin_supports_protocol (CallsOrigin *self,
const char *protocol);
GStrv calls_origin_get_emergency_numbers (CallsOrigin *self);
G_END_DECLS