14 G_DEFINE_TYPE(FlAccessibilityPlugin, fl_accessibility_plugin, G_TYPE_OBJECT)
17 FlAccessibilityPlugin*
self = FL_ACCESSIBILITY_PLUGIN(
object);
19 if (
self->view !=
nullptr) {
20 g_object_remove_weak_pointer(G_OBJECT(
self),
21 reinterpret_cast<gpointer*
>(&(
self->view)));
25 G_OBJECT_CLASS(fl_accessibility_plugin_parent_class)->dispose(
object);
29 FlAccessibilityPluginClass* klass) {
36 FlAccessibilityPlugin*
self = FL_ACCESSIBILITY_PLUGIN(
37 g_object_new(fl_accessibility_plugin_get_type(),
nullptr));
41 reinterpret_cast<gpointer*
>(&(
self->view)));
47 FlAccessibilityPlugin*
self,
48 const FlutterSemanticsNode*
node) {
49 if (
self->view ==
nullptr) {
53 AtkObject* accessible = gtk_widget_get_accessible(GTK_WIDGET(
self->view));
55 FL_VIEW_ACCESSIBLE(accessible),
node);