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

(cherry-picked from commit 924da751c2)
This commit is contained in:
Ryan Hope
2022-07-13 10:58:51 +01:00
committed by Marco Trevisan (Treviño)
parent d3f8050777
commit ee0a3a59c7
3 changed files with 6 additions and 3 deletions

View File

@@ -21,7 +21,7 @@
#include "gsettingsbackendinternal.h"
#include "gsimplepermission.h"
#include "giomodule.h"
#include "giomodule-priv.h"
#import <Foundation/Foundation.h>
@@ -44,6 +44,7 @@ struct _GNextstepSettingsBackend
G_DEFINE_TYPE_WITH_CODE (GNextstepSettingsBackend,
g_nextstep_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_define_type_id, "nextstep", 90));

View File

@@ -20,7 +20,7 @@
#include "config.h"
#include "gsettingsbackendinternal.h"
#include "giomodule.h"
#include "giomodule-priv.h"
#include "gsimplepermission.h"
@@ -36,6 +36,7 @@ typedef GSettingsBackend GNullSettingsBackend;
G_DEFINE_TYPE_WITH_CODE (GNullSettingsBackend,
g_null_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_define_type_id, "null", 10))

View File

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