diff --git a/linux/include/yaru/yaru_plugin.h b/linux/include/yaru/yaru_plugin.h index b285b4923..4ddb526f6 100644 --- a/linux/include/yaru/yaru_plugin.h +++ b/linux/include/yaru/yaru_plugin.h @@ -11,10 +11,7 @@ G_BEGIN_DECLS #define FLUTTER_PLUGIN_EXPORT #endif -typedef struct _YaruPlugin YaruPlugin; -typedef struct { - GObjectClass parent_class; -} YaruPluginClass; +G_DECLARE_FINAL_TYPE(YaruPlugin, yaru_plugin, YARU, PLUGIN, GObject) FLUTTER_PLUGIN_EXPORT GType yaru_plugin_get_type(); diff --git a/linux/yaru_plugin.cc b/linux/yaru_plugin.cc index bf7db812a..fb92df402 100644 --- a/linux/yaru_plugin.cc +++ b/linux/yaru_plugin.cc @@ -3,11 +3,6 @@ #include #include -#define YARU_PLUGIN(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), yaru_plugin_get_type(), YaruPlugin)) - -G_DEFINE_AUTOPTR_CLEANUP_FUNC(YaruPlugin, g_object_unref) - struct _YaruPlugin { GObject parent_instance; gint theme_name_changed_id;