--- a/gplugin/gplugin-file-source.c Mon Sep 26 23:39:46 2022 -0500
+++ b/gplugin/gplugin-file-source.c Tue Sep 27 00:10:22 2022 -0500
@@ -367,7 +367,7 @@
/* Check if the plugin is supposed to be loaded on query, and
- if(gplugin_plugin_info_get_load_on_query(info)) {
+ if(gplugin_plugin_info_get_auto_load(info)) { --- a/gplugin/gplugin-plugin-info.c Mon Sep 26 23:39:46 2022 -0500
+++ b/gplugin/gplugin-plugin-info.c Tue Sep 27 00:10:22 2022 -0500
@@ -62,7 +62,7 @@
- gboolean load_on_query;
@@ -78,6 +78,7 @@
@@ -167,12 +168,12 @@
-gplugin_plugin_info_set_load_on_query(GPluginPluginInfo *info, gboolean loq)
+gplugin_plugin_info_set_auto_load(GPluginPluginInfo *info, gboolean auto_load) GPluginPluginInfoPrivate *priv =
gplugin_plugin_info_get_instance_private(info);
- priv->load_on_query = loq;
+ priv->auto_load = auto_load; @@ -373,10 +374,9 @@
g_value_set_boolean(value, gplugin_plugin_info_get_internal(info));
- gplugin_plugin_info_get_load_on_query(info));
+ g_value_set_boolean(value, gplugin_plugin_info_get_auto_load(info)); @@ -468,10 +468,13 @@
gplugin_plugin_info_set_internal(info, g_value_get_boolean(value));
+ gplugin_plugin_info_set_auto_load(info, g_value_get_boolean(value)); - gplugin_plugin_info_set_load_on_query(
- g_value_get_boolean(value));
+ if(g_value_get_boolean(value)) { + gplugin_plugin_info_set_auto_load(info, TRUE); gplugin_plugin_info_set_bind_global(
@@ -679,6 +682,25 @@
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
+ * GPluginPluginInfo:auto-load: + * Whether or not the plugin should be loaded when it's queried. + * This is used by the loaders and may be useful to your application as + properties[PROP_AUTO_LOAD] = g_param_spec_boolean( + "Whether or not the plugin should be loaded when queried", + G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS); * GPluginPluginInfo:load-on-query:
* Whether or not the plugin should be loaded when it's queried.
@@ -687,6 +709,8 @@
+ * Deprecated: 0.39.0: Use [property@GPlugin.PluginInfo:auto-load] instead. properties[PROP_LOQ] = g_param_spec_boolean(
@@ -1062,15 +1086,44 @@
+ * gplugin_plugin_info_get_auto_load: + * @info: The plugin info instance. + * Returns whether or not this plugin should be loaded when queried. This is + * useful for internal plugins that are adding functionality and should always + * be turned on. The plugin loaders use this to make sure all plugins can + * Returns: %TRUE if the plugin should be loaded when queried, %FALSE +gplugin_plugin_info_get_auto_load(GPluginPluginInfo *info) + GPluginPluginInfoPrivate *priv = NULL; + g_return_val_if_fail(GPLUGIN_IS_PLUGIN_INFO(info), FALSE); + priv = gplugin_plugin_info_get_instance_private(info); + return priv->auto_load; * gplugin_plugin_info_get_load_on_query:
* @info: The plugin info instance.
* Returns whether or not this plugin should be loaded when queried. This is
* useful for internal plugins that are adding functionality and should always
- * be turned on. The plugin loaders use this to make sure all plugins can
+ * be turned on. The plugin loaders use this to make sure all plugins can - * Returns: %TRUE if the plugin should be loaded on query, %FALSE otherwise.
+ * Returns: %TRUE if the plugin should be loaded when queried, %FALSE + * Deprecated: 0.39.0: Use [method@GPlugin.PluginInfo.get_auto_load] instead. gplugin_plugin_info_get_load_on_query(GPluginPluginInfo *info)
@@ -1081,7 +1134,7 @@
priv = gplugin_plugin_info_get_instance_private(info);
- return priv->load_on_query;
+ return priv->auto_load; --- a/gplugin/gplugin-plugin-info.h Mon Sep 26 23:39:46 2022 -0500
+++ b/gplugin/gplugin-plugin-info.h Tue Sep 27 00:10:22 2022 -0500
@@ -60,7 +60,11 @@
gint gplugin_plugin_info_get_priority(GPluginPluginInfo *info);
guint32 gplugin_plugin_info_get_abi_version(GPluginPluginInfo *info);
gboolean gplugin_plugin_info_get_internal(GPluginPluginInfo *info);
+gboolean gplugin_plugin_info_get_auto_load(GPluginPluginInfo *info); +G_DEPRECATED_FOR(gplugin_plugin_info_get_auto_load) gboolean gplugin_plugin_info_get_load_on_query(GPluginPluginInfo *info);
const gchar *gplugin_plugin_info_get_name(GPluginPluginInfo *info);
const gchar *gplugin_plugin_info_get_version(GPluginPluginInfo *info);
const gchar *gplugin_plugin_info_get_settings_schema(GPluginPluginInfo *info);
--- a/gplugin/tests/meson.build Mon Sep 26 23:39:46 2022 -0500
+++ b/gplugin/tests/meson.build Tue Sep 27 00:10:22 2022 -0500
@@ -5,8 +5,8 @@
-subdir('load-on-query-fail')
-subdir('load-on-query-pass')
+subdir('auto-load-fail') +subdir('auto-load-pass') subdir('unresolved-symbol')
@@ -106,19 +106,19 @@
#######################################
#######################################
-e = executable('test-load-on-query', 'test-load-on-query.c',
+e = executable('test-auto-load', 'test-auto-load.c', '-DTEST_DIR="@0@/plugins/"'.format(
meson.current_build_dir()),
- '-DTEST_LOAD_ON_QUERY_PASS_DIR="@0@/load-on-query-pass"'.format(
+ '-DTEST_AUTO_LOAD_PASS_DIR="@0@/auto-load-pass"'.format( meson.current_build_dir()),
- '-DTEST_LOAD_ON_QUERY_FAIL_DIR="@0@/load-on-query-fail"'.format(
+ '-DTEST_AUTO_LOAD_FAIL_DIR="@0@/auto-load-fail"'.format( meson.current_build_dir())
dependencies : [gplugin_dep, GLIB, GOBJECT])
-test('Load On Query', e)
#######################################
--- a/gplugin/tests/test-plugin-info.c Mon Sep 26 23:39:46 2022 -0500
+++ b/gplugin/tests/test-plugin-info.c Tue Sep 27 00:10:22 2022 -0500
@@ -106,7 +106,7 @@
gchar **provides = NULL, **authors = NULL, **dependencies = NULL;
- gboolean internal = FALSE, load_on_query = FALSE;
+ gboolean internal = FALSE, auto_load = FALSE; const gchar *const r_provides[] = {"foo", NULL};
const gchar *const r_authors[] = {"author", NULL};
const gchar *const r_dependencies[] = {"dependency", NULL};
@@ -119,7 +119,7 @@
"abi_version", GPLUGIN_NATIVE_PLUGIN_ABI_VERSION,
"license-id", "license-id",
@@ -145,7 +145,7 @@
"abi_version", &abi_version,
- "load-on-query", &load_on_query,
+ "auto-load", &auto_load, "license-id", &license_id,
@@ -170,7 +170,7 @@
test_int(priority, 1000);
test_uint(abi_version, GPLUGIN_NATIVE_PLUGIN_ABI_VERSION);
- test_true(load_on_query);
test_string(name, "name");
test_string(version, "version");
test_string(license_id, "license-id");
@@ -230,7 +230,7 @@
gchar **authors = NULL, **dependencies = NULL;
- gboolean internal = FALSE, load_on_query = FALSE;
+ gboolean internal = FALSE, auto_load = FALSE; const gchar *const r_authors[] = {"author", NULL};
const gchar *const r_dependencies[] = {"dependency", NULL};
@@ -239,7 +239,7 @@
"gplugin-test/plugin-info-test",
GPLUGIN_NATIVE_PLUGIN_ABI_VERSION,
"license-id", "license-id",
@@ -263,7 +263,7 @@
"abi_version", &abi_version,
- "load-on-query", &load_on_query,
+ "auto-load", &auto_load, "license-id", &license_id,
@@ -282,7 +282,7 @@
test_string(id, "gplugin-test/plugin-info-test");
test_uint(abi_version, GPLUGIN_NATIVE_PLUGIN_ABI_VERSION);
- test_true(load_on_query);
test_string(name, "name");
test_string(version, "version");
test_string(license_id, "license-id");
--- a/lua/gplugin-lua-core.c Mon Sep 26 23:39:46 2022 -0500
+++ b/lua/gplugin-lua-core.c Tue Sep 27 00:10:22 2022 -0500
@@ -40,7 +40,7 @@
GPLUGIN_NATIVE_PLUGIN_ABI_VERSION,
"name", "Lua Plugin Loader",
"version", GPLUGIN_VERSION,
"license-id", "LGPL-2.0-or-later",
--- a/python3/gplugin-python3-core.c Mon Sep 26 23:39:46 2022 -0500
+++ b/python3/gplugin-python3-core.c Tue Sep 27 00:10:22 2022 -0500
@@ -40,7 +40,7 @@
"gplugin/python3-loader",
GPLUGIN_NATIVE_PLUGIN_ABI_VERSION,
"name", "Python3 Plugin Loader",
"version", GPLUGIN_VERSION,
"license-id", "LGPL-2.0-or-later",