--- a/lua/gplugin-lua-loader.c Thu Jul 18 05:29:34 2019 -0500
+++ b/lua/gplugin-lua-loader.c Thu Jul 18 05:42:14 2019 -0500
@@ -25,6 +25,10 @@
+struct _GPluginLuaLoader { G_DEFINE_DYNAMIC_TYPE(GPluginLuaLoader, gplugin_lua_loader, GPLUGIN_TYPE_LOADER);
/******************************************************************************
--- a/lua/gplugin-lua-loader.h Thu Jul 18 05:29:34 2019 -0500
+++ b/lua/gplugin-lua-loader.h Thu Jul 18 05:42:14 2019 -0500
@@ -18,37 +18,15 @@
#ifndef GPLUGIN_LUA_LOADER_H
#define GPLUGIN_LUA_LOADER_H
-#define GPLUGIN_TYPE_LUA_LOADER (gplugin_lua_loader_get_type())
-#define GPLUGIN_LUA_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GPLUGIN_TYPE_LUA_LOADER, GPluginLuaLoader))
-#define GPLUGIN_LUA_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((obj), GPLUGIN_TYPE_LUA_LOADER, GPluginLuaLoaderClass))
-#define GPLUGIN_IS_LUA_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GPLUGIN_TYPE_LUA_LOADER))
-#define GPLUGIN_IS_LUA_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((obj), GPLUGIN_TYPE_LUA_LOADER))
-#define GPLUGIN_LUA_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GPLUGIN_TYPE_LUA_LOADER, GPluginLuaLoaderClass))
-typedef struct _GPluginLuaLoader GPluginLuaLoader;
-typedef struct _GPluginLuaLoaderClass GPluginLuaLoaderClass;
#include <gplugin-native.h>
-struct _GPluginLuaLoader {
-struct _GPluginLuaLoaderClass {
- GPluginLoaderClass parent;
+#define GPLUGIN_TYPE_LUA_LOADER (gplugin_lua_loader_get_type()) +G_DECLARE_FINAL_TYPE(GPluginLuaLoader, gplugin_lua_loader, GPLUGIN_LUA, LOADER, GPluginLoader) void gplugin_lua_loader_register(GPluginNativePlugin *plugin);
-GType gplugin_lua_loader_get_type(void);
--- a/lua/gplugin-lua-plugin.c Thu Jul 18 05:29:34 2019 -0500
+++ b/lua/gplugin-lua-plugin.c Thu Jul 18 05:42:14 2019 -0500
@@ -22,14 +22,16 @@
/******************************************************************************
*****************************************************************************/
+struct _GPluginLuaPlugin { GPluginPluginState state;
-} GPluginLuaPluginPrivate;
/******************************************************************************
@@ -54,7 +56,6 @@
- G_ADD_PRIVATE_DYNAMIC(GPluginLuaPlugin)
G_IMPLEMENT_INTERFACE(GPLUGIN_TYPE_PLUGIN, gplugin_lua_plugin_iface_init)
@@ -73,25 +74,24 @@
GPluginLuaPlugin *plugin = GPLUGIN_LUA_PLUGIN(obj);
- GPluginLuaPluginPrivate *priv = gplugin_lua_plugin_get_instance_private(plugin);
- g_value_set_pointer(value, priv->L);
+ g_value_set_pointer(value, plugin->L); - g_value_set_string(value, priv->filename);
+ g_value_set_string(value, plugin->filename); - g_value_set_object(value, priv->loader);
+ g_value_set_object(value, plugin->loader); - g_value_set_object(value, priv->info);
+ g_value_set_object(value, plugin->info); - g_value_set_enum(value, priv->state);
+ g_value_set_enum(value, plugin->state); @@ -105,25 +105,24 @@
const GValue *value, GParamSpec *pspec)
GPluginLuaPlugin *plugin = GPLUGIN_LUA_PLUGIN(obj);
- GPluginLuaPluginPrivate *priv = gplugin_lua_plugin_get_instance_private(plugin);
- priv->L = g_value_get_pointer(value);
+ plugin->L = g_value_get_pointer(value); - priv->filename = g_value_dup_string(value);
+ plugin->filename = g_value_dup_string(value); - priv->loader = g_value_dup_object(value);
+ plugin->loader = g_value_dup_object(value); - priv->info = g_value_dup_object(value);
+ plugin->info = g_value_dup_object(value); - priv->state = g_value_get_enum(value);
+ plugin->state = g_value_get_enum(value); @@ -134,12 +133,12 @@
gplugin_lua_plugin_finalize(GObject *obj) {
- GPluginLuaPluginPrivate *priv = gplugin_lua_plugin_get_instance_private(GPLUGIN_LUA_PLUGIN(obj));
+ GPluginLuaPlugin *plugin = GPLUGIN_LUA_PLUGIN(obj); - g_clear_pointer(&priv->L, lua_close);
- g_clear_pointer(&priv->filename, g_free);
- g_clear_object(&priv->loader);
- g_clear_object(&priv->info);
+ g_clear_pointer(&plugin->L, lua_close); + g_clear_pointer(&plugin->filename, g_free); + g_clear_object(&plugin->loader); + g_clear_object(&plugin->info); G_OBJECT_CLASS(gplugin_lua_plugin_parent_class)->finalize(obj);
@@ -185,11 +184,7 @@
gplugin_lua_plugin_get_state(GPluginLuaPlugin *plugin) {
- GPluginLuaPluginPrivate *priv = NULL;
- g_return_val_if_fail(GPLUGIN_IS_LUA_PLUGIN(plugin), NULL);
+ g_return_val_if_fail(GPLUGIN_LUA_IS_PLUGIN(plugin), NULL); - priv = gplugin_lua_plugin_get_instance_private(plugin);
--- a/lua/gplugin-lua-plugin.h Thu Jul 18 05:29:34 2019 -0500
+++ b/lua/gplugin-lua-plugin.h Thu Jul 18 05:42:14 2019 -0500
@@ -18,39 +18,17 @@
#ifndef GPLUGIN_LUA_PLUGIN_H
#define GPLUGIN_LUA_PLUGIN_H
-#define GPLUGIN_TYPE_LUA_PLUGIN (gplugin_lua_plugin_get_type())
-#define GPLUGIN_LUA_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GPLUGIN_TYPE_LUA_PLUGIN, GPluginLuaPlugin))
-#define GPLUGIN_LUA_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((obj), GPLUGIN_TYPE_LUA_PLUGIN, GPluginLuaPluginClass))
-#define GPLUGIN_IS_LUA_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GPLUGIN_TYPE_LUA_PLUGIN))
-#define GPLUGIN_IS_LUA_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((obj), GPLUGIN_TYPE_LUA_PLUGIN))
-#define GPLUGIN_LUA_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GPLUGIN_TYPE_LUA_PLUGIN, GPluginLuaPluginClass))
-typedef struct _GPluginLuaPlugin GPluginLuaPlugin;
-typedef struct _GPluginLuaPluginClass GPluginLuaPluginClass;
#include <gplugin-native.h>
-struct _GPluginLuaPlugin {
-struct _GPluginLuaPluginClass {
+#define GPLUGIN_TYPE_LUA_PLUGIN (gplugin_lua_plugin_get_type()) +G_DECLARE_FINAL_TYPE(GPluginLuaPlugin, gplugin_lua_plugin, GPLUGIN_LUA, PLUGIN, GObject) void gplugin_lua_plugin_register(GPluginNativePlugin *native);
-GType gplugin_lua_plugin_get_type(void);
lua_State *gplugin_lua_plugin_get_state(GPluginLuaPlugin *plugin);