Flutter Linux Embedder
fl_plugin_registrar_private.h File Reference

Go to the source code of this file.

Functions

G_BEGIN_DECLS FlPluginRegistrar * fl_plugin_registrar_new (FlView *view, FlBinaryMessenger *messenger, FlTextureRegistrar *texture_registrar)
 

Function Documentation

◆ fl_plugin_registrar_new()

G_BEGIN_DECLS FlPluginRegistrar* fl_plugin_registrar_new ( FlView *  view,
FlBinaryMessenger *  messenger,
FlTextureRegistrar *  texture_registrar 
)

fl_plugin_registrar_new: @view: (allow-none): the #FlView that is being plugged into or NULL for headless mode. @messenger: the #FlBinaryMessenger to communicate with. @texture_registrar: the #FlTextureRegistrar to communicate with.

Creates a new #FlPluginRegistrar.

Returns: a new #FlPluginRegistrar.

Definition at line 84 of file fl_plugin_registrar.cc.

87  {
88  g_return_val_if_fail(view == nullptr || FL_IS_VIEW(view), nullptr);
89  g_return_val_if_fail(FL_IS_BINARY_MESSENGER(messenger), nullptr);
90  g_return_val_if_fail(FL_IS_TEXTURE_REGISTRAR(texture_registrar), nullptr);
91 
92  FlPluginRegistrarImpl* self = FL_PLUGIN_REGISTRAR_IMPL(
93  g_object_new(fl_plugin_registrar_impl_get_type(), nullptr));
94 
95  // Added to stop compiler complaining about an unused function.
96  FL_IS_PLUGIN_REGISTRAR_IMPL(self);
97 
98  g_weak_ref_init(&self->view, view);
99  self->messenger = FL_BINARY_MESSENGER(g_object_ref(messenger));
100  self->texture_registrar =
101  FL_TEXTURE_REGISTRAR(g_object_ref(texture_registrar));
102 
103  return FL_PLUGIN_REGISTRAR(self);
104 }

References view.

Referenced by fl_engine_get_registrar_for_plugin(), and fl_view_get_registrar_for_plugin().

view
FlView * view
Definition: fl_application.cc:35