settings: Convert to the singleton pattern

We only have a single source of settings, so we should reflect that by
using a singleton. This also reduces our LoC.

This doesn't impair our ability to run tests because there we run with
GSETTINGS_BACKEND=memory
This commit is contained in:
Evangelos Ribeiro Tzaras
2022-05-09 22:57:41 +02:00
parent d28be2650b
commit 94fa13af4c
11 changed files with 26 additions and 57 deletions

View File

@@ -154,7 +154,6 @@ calls_sip_media_manager_finalize (GObject *object)
CallsSipMediaManager *self = CALLS_SIP_MEDIA_MANAGER (object);
g_list_free (self->preferred_codecs);
g_object_unref (self->settings);
g_object_unref (self->pipelines);
G_OBJECT_CLASS (calls_sip_media_manager_parent_class)->finalize (object);
@@ -176,7 +175,7 @@ calls_sip_media_manager_init (CallsSipMediaManager *self)
if (!gst_is_initialized ())
gst_init (NULL, NULL);
self->settings = calls_settings_new ();
self->settings = calls_settings_get_default ();
g_signal_connect_swapped (self->settings,
"notify::preferred-audio-codecs",
G_CALLBACK (on_notify_preferred_audio_codecs),