mirror of
https://gitlab.gnome.org/GNOME/calls.git
synced 2024-12-04 20:07:36 +00:00
calls-dummy-provider: Create an inbound call on SIGUSR1
This enables easy testing of inbound calls with just $ calls -p dummy & $ killall -USR1 calls
This commit is contained in:
parent
824395b040
commit
215877cc60
1 changed files with 21 additions and 0 deletions
|
@ -28,6 +28,7 @@
|
|||
#include "calls-dummy-origin.h"
|
||||
|
||||
#include <libpeas/peas.h>
|
||||
#include <glib-unix.h>
|
||||
|
||||
|
||||
struct _CallsDummyProvider
|
||||
|
@ -82,6 +83,22 @@ get_origins (CallsProvider *iface)
|
|||
}
|
||||
|
||||
|
||||
static gboolean
|
||||
usr1_handler (CallsDummyProvider *self)
|
||||
{
|
||||
CallsDummyOrigin *origin;
|
||||
|
||||
g_return_val_if_fail (self->origins != NULL, FALSE);
|
||||
|
||||
g_debug ("Received SIGUSR1, adding new incoming call");
|
||||
|
||||
origin = CALLS_DUMMY_ORIGIN (self->origins->data);
|
||||
calls_dummy_origin_create_inbound (origin, "0987654321");
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
constructed (GObject *object)
|
||||
{
|
||||
|
@ -90,6 +107,10 @@ constructed (GObject *object)
|
|||
|
||||
calls_dummy_provider_add_origin (self, "Dummy origin");
|
||||
|
||||
g_unix_signal_add (SIGUSR1,
|
||||
(GSourceFunc)usr1_handler,
|
||||
self);
|
||||
|
||||
parent_class->constructed (object);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue