Flutter Linux Embedder
fl_view_accessible.h
Go to the documentation of this file.
1 // Copyright 2013 The Flutter Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_VIEW_ACCESSIBLE_H_
6 #define FLUTTER_SHELL_PLATFORM_LINUX_FL_VIEW_ACCESSIBLE_H_
7 
8 #if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
9 #error "Only <flutter_linux/flutter_linux.h> can be included directly."
10 #endif
11 
12 #include <atk/atk.h>
13 
14 #include "flutter/shell/platform/embedder/embedder.h"
16 
17 G_BEGIN_DECLS
18 
19 // ATK g_autoptr macros weren't added until 2.37. Add them manually.
20 // https://gitlab.gnome.org/GNOME/atk/-/issues/10
21 #if !ATK_CHECK_VERSION(2, 37, 0)
22 G_DEFINE_AUTOPTR_CLEANUP_FUNC(AtkPlug, g_object_unref)
23 #endif
24 
25 G_DECLARE_FINAL_TYPE(FlViewAccessible,
26  fl_view_accessible,
27  FL,
28  VIEW_ACCESSIBLE,
29  AtkPlug)
30 
31 /**
32  * FlViewAccessible:
33  *
34  * #FlViewAccessible is an object that exposes accessibility information for an
35  * #FlView.
36  */
37 
38 /**
39  * fl_view_accessible_new:
40  *
41  * Creates a new accessibility object that exposes Flutter accessibility
42  * information to ATK.
43  *
44  * Returns: a new #FlViewAccessible.
45  */
46 FlViewAccessible* fl_view_accessible_new(FlEngine* engine);
47 
48 /**
49  * fl_view_accessible_handle_update_semantics:
50  * @accessible: an #FlViewAccessible.
51  * @update: semantic update information.
52  *
53  * Handle a semantics update from Flutter.
54  */
56  FlViewAccessible* accessible,
57  const FlutterSemanticsUpdate2* update);
58 
59 G_END_DECLS
60 
61 #endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_VIEW_ACCESSIBLE_H_
fl_view_accessible_handle_update_semantics
void fl_view_accessible_handle_update_semantics(FlViewAccessible *accessible, const FlutterSemanticsUpdate2 *update)
Definition: fl_view_accessible.cc:142
FL
FL
Definition: fl_binary_messenger.cc:27
G_DECLARE_FINAL_TYPE
G_BEGIN_DECLS G_DECLARE_FINAL_TYPE(FlViewAccessible, fl_view_accessible, FL, VIEW_ACCESSIBLE, AtkPlug) FlViewAccessible *fl_view_accessible_new(FlEngine *engine)
fl_engine.h
fl_view_accessible_new
FlViewAccessible * fl_view_accessible_new(FlEngine *engine)
Definition: fl_view_accessible.cc:133