5#include "flutter/shell/platform/linux/testing/mock_plugin_registrar.h"
15 FlPluginRegistrarInterface* iface);
18 FlMockPluginRegistrar,
19 fl_mock_plugin_registrar,
21 G_IMPLEMENT_INTERFACE(fl_plugin_registrar_get_type(),
24static void fl_mock_plugin_registrar_dispose(GObject*
object) {
25 FlMockPluginRegistrar*
self = FL_MOCK_PLUGIN_REGISTRAR(
object);
27 g_clear_object(&
self->messenger);
28 g_clear_object(&
self->texture_registrar);
30 G_OBJECT_CLASS(fl_mock_plugin_registrar_parent_class)->dispose(
object);
34 FlMockPluginRegistrarClass* klass) {
35 G_OBJECT_CLASS(klass)->dispose = fl_mock_plugin_registrar_dispose;
39 FlMockPluginRegistrar*
self = FL_MOCK_PLUGIN_REGISTRAR(registrar);
40 return self->messenger;
44 FlMockPluginRegistrar*
self = FL_MOCK_PLUGIN_REGISTRAR(registrar);
45 return self->texture_registrar;
48static FlView*
get_view(FlPluginRegistrar* registrar) {
53 FlPluginRegistrarInterface* iface) {
62 FlBinaryMessenger* messenger,
64 FlMockPluginRegistrar* registrar = FL_MOCK_PLUGIN_REGISTRAR(
65 g_object_new(fl_mock_plugin_registrar_get_type(), NULL));
66 registrar->messenger = FL_BINARY_MESSENGER(g_object_ref(messenger));
67 registrar->texture_registrar =
69 return FL_PLUGIN_REGISTRAR(registrar);
static void fl_mock_plugin_registrar_class_init(FlMockPluginRegistrarClass *klass)
FlPluginRegistrar * fl_mock_plugin_registrar_new(FlBinaryMessenger *messenger, FlTextureRegistrar *texture_registrar)
G_DEFINE_TYPE_WITH_CODE(FlMockPluginRegistrar, fl_mock_plugin_registrar, G_TYPE_OBJECT, G_IMPLEMENT_INTERFACE(fl_plugin_registrar_get_type(), fl_mock_plugin_registrar_iface_init)) static void fl_mock_plugin_registrar_dispose(GObject *object)
static void fl_mock_plugin_registrar_init(FlMockPluginRegistrar *self)
static FlView * get_view(FlPluginRegistrar *registrar)
static void fl_mock_plugin_registrar_iface_init(FlPluginRegistrarInterface *iface)
static FlBinaryMessenger * get_messenger(FlPluginRegistrar *registrar)
static FlTextureRegistrar * get_texture_registrar(FlPluginRegistrar *registrar)
G_BEGIN_DECLS FlTextureRegistrar * texture_registrar
FlTextureRegistrar * texture_registrar
FlBinaryMessenger * messenger