dummy-{provider,origin,calls}: Fix up dummy provider

* Implement CallsMessageSource
* Fix Provider object creation
* Add calls_dummy_provider_add_origin
This commit is contained in:
Bob Ham
2018-06-11 12:48:20 +01:00
parent 4e604b7762
commit 4d453f4b5b
4 changed files with 51 additions and 34 deletions
+24 -3
View File
@@ -23,6 +23,7 @@
*/
#include "calls-dummy-provider.h"
#include "calls-message-source.h"
#include "calls-provider.h"
#include "calls-dummy-origin.h"
@@ -33,18 +34,23 @@ struct _CallsDummyProvider
GList *origins;
};
static void calls_dummy_provider_message_source_interface_init (CallsProviderInterface *iface);
static void calls_dummy_provider_provider_interface_init (CallsProviderInterface *iface);
G_DEFINE_TYPE_WITH_CODE (CallsDummyProvider, calls_dummy_provider, G_TYPE_OBJECT,
G_IMPLEMENT_INTERFACE (CALLS_TYPE_MESSAGE_SOURCE,
calls_dummy_provider_message_source_interface_init)
G_IMPLEMENT_INTERFACE (CALLS_TYPE_PROVIDER,
calls_dummy_provider_provider_interface_init))
static const gchar *
get_name (CallsProvider *iface)
{
return "Dummy provider";
}
static GList *
get_origins (CallsProvider *iface)
{
@@ -52,6 +58,7 @@ get_origins (CallsProvider *iface)
return g_list_copy (self->origins);
}
CallsDummyProvider *
calls_dummy_provider_new ()
{
@@ -71,6 +78,7 @@ dispose (GObject *object)
parent_class->dispose (object);
}
static void
calls_dummy_provider_class_init (CallsDummyProviderClass *klass)
{
@@ -79,6 +87,13 @@ calls_dummy_provider_class_init (CallsDummyProviderClass *klass)
object_class->dispose = dispose;
}
static void
calls_dummy_provider_message_source_interface_init (CallsProviderInterface *iface)
{
}
static void
calls_dummy_provider_provider_interface_init (CallsProviderInterface *iface)
{
@@ -86,11 +101,17 @@ calls_dummy_provider_provider_interface_init (CallsProviderInterface *iface)
iface->get_origins = get_origins;
}
static void
calls_dummy_provider_init (CallsDummyProvider *self)
{
}
void
calls_dummy_provider_add_origin (CallsDummyProvider *self,
const gchar *name)
{
self->origins = g_list_append (self->origins,
calls_dummy_origin_new (NULL));
self->origins = g_list_append (self->origins,
calls_dummy_origin_new ("Dummy origin 2"));
calls_dummy_origin_new (name));
}