gio: Ensure extension points are registered when creating Settings backends

Add missing call to _g_io_modules_ensure_extension_points_registered() to
GRegistryBackend, GNullSettingsBackend, and GNextstepSettingsBackend
This commit is contained in:
Ryan Hope 2022-07-13 10:58:51 +01:00 committed by Marco Trevisan (Treviño)
parent 04255e4565
commit 924da751c2
3 changed files with 6 additions and 3 deletions

View File

@ -23,7 +23,7 @@
#include "gsettingsbackendinternal.h" #include "gsettingsbackendinternal.h"
#include "gsimplepermission.h" #include "gsimplepermission.h"
#include "giomodule.h" #include "giomodule-priv.h"
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
@ -46,6 +46,7 @@ struct _GNextstepSettingsBackend
G_DEFINE_TYPE_WITH_CODE (GNextstepSettingsBackend, G_DEFINE_TYPE_WITH_CODE (GNextstepSettingsBackend,
g_nextstep_settings_backend, g_nextstep_settings_backend,
G_TYPE_SETTINGS_BACKEND, G_TYPE_SETTINGS_BACKEND,
_g_io_modules_ensure_extension_points_registered ();
g_io_extension_point_implement (G_SETTINGS_BACKEND_EXTENSION_POINT_NAME, g_io_extension_point_implement (G_SETTINGS_BACKEND_EXTENSION_POINT_NAME,
g_define_type_id, "nextstep", 90)); g_define_type_id, "nextstep", 90));

View File

@ -22,7 +22,7 @@
#include "config.h" #include "config.h"
#include "gsettingsbackendinternal.h" #include "gsettingsbackendinternal.h"
#include "giomodule.h" #include "giomodule-priv.h"
#include "gsimplepermission.h" #include "gsimplepermission.h"
@ -38,6 +38,7 @@ typedef GSettingsBackend GNullSettingsBackend;
G_DEFINE_TYPE_WITH_CODE (GNullSettingsBackend, G_DEFINE_TYPE_WITH_CODE (GNullSettingsBackend,
g_null_settings_backend, g_null_settings_backend,
G_TYPE_SETTINGS_BACKEND, G_TYPE_SETTINGS_BACKEND,
_g_io_modules_ensure_extension_points_registered ();
g_io_extension_point_implement (G_SETTINGS_BACKEND_EXTENSION_POINT_NAME, g_io_extension_point_implement (G_SETTINGS_BACKEND_EXTENSION_POINT_NAME,
g_define_type_id, "null", 10)) g_define_type_id, "null", 10))

View File

@ -93,7 +93,7 @@
#include "gregistrysettingsbackend.h" #include "gregistrysettingsbackend.h"
#include "gsettingsbackend.h" #include "gsettingsbackend.h"
#include "giomodule.h" #include "giomodule-priv.h"
#include <windows.h> #include <windows.h>
@ -179,6 +179,7 @@ typedef struct {
G_DEFINE_TYPE_WITH_CODE (GRegistryBackend, G_DEFINE_TYPE_WITH_CODE (GRegistryBackend,
g_registry_backend, g_registry_backend,
G_TYPE_SETTINGS_BACKEND, G_TYPE_SETTINGS_BACKEND,
_g_io_modules_ensure_extension_points_registered ();
g_io_extension_point_implement (G_SETTINGS_BACKEND_EXTENSION_POINT_NAME, g_io_extension_point_implement (G_SETTINGS_BACKEND_EXTENSION_POINT_NAME,
g_define_type_id, "registry", 90)) g_define_type_id, "registry", 90))