From a30e1eaa8ff87891c0ad3e7cc223ab0c53df204a Mon Sep 17 00:00:00 2001 From: Mohammed Sadiq Date: Sun, 4 Apr 2021 18:16:48 +0530 Subject: [PATCH] provider: Implement default methods Simply return NULL when these methods are called. If not implemented, calling these methods may result in crash when the subclasses haven't implemented them. --- src/calls-provider.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/calls-provider.c b/src/calls-provider.c index 264697c..c8a24d2 100644 --- a/src/calls-provider.c +++ b/src/calls-provider.c @@ -52,6 +52,24 @@ enum { }; static GParamSpec *props[PROP_LAST_PROP]; +static const char * +calls_provider_real_get_name (CallsProvider *self) +{ + return NULL; +} + +static const char * +calls_provider_real_get_status (CallsProvider *self) +{ + return NULL; +} + +GListModel * +calls_provider_real_get_origins (CallsProvider *self) +{ + return NULL; +} + static void calls_provider_get_property (GObject *object, @@ -79,6 +97,10 @@ calls_provider_class_init (CallsProviderClass *klass) object_class->get_property = calls_provider_get_property; + klass->get_name = calls_provider_real_get_name; + klass->get_status = calls_provider_real_get_status; + klass->get_origins = calls_provider_real_get_origins; + props[PROP_STATUS] = g_param_spec_string ("status", "Status",