Flutter Engine
 
Loading...
Searching...
No Matches
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
16
17G_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)
22G_DEFINE_AUTOPTR_CLEANUP_FUNC(AtkPlug, g_object_unref)
23#endif
24
25G_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 * @engine: the #FlEngine.
41 * @view_id: the Flutter view id.
42 *
43 * Creates a new accessibility object that exposes Flutter accessibility
44 * information to ATK.
45 *
46 * Returns: a new #FlViewAccessible.
47 */
48FlViewAccessible* fl_view_accessible_new(FlEngine* engine,
50
51/**
52 * fl_view_accessible_handle_update_semantics:
53 * @accessible: an #FlViewAccessible.
54 * @update: semantic update information.
55 *
56 * Handle a semantics update from Flutter.
57 */
59 FlViewAccessible* accessible,
60 const FlutterSemanticsUpdate2* update);
61
62G_END_DECLS
63
64#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_VIEW_ACCESSIBLE_H_
int64_t FlutterViewId
Definition embedder.h:386
FlutterEngine engine
Definition main.cc:84
FlViewAccessible * fl_view_accessible_new(FlEngine *engine, FlutterViewId view_id)
void fl_view_accessible_handle_update_semantics(FlViewAccessible *accessible, const FlutterSemanticsUpdate2 *update)
G_BEGIN_DECLS FlutterViewId view_id
G_BEGIN_DECLS G_DECLARE_FINAL_TYPE(FlViewAccessible, fl_view_accessible, FL, VIEW_ACCESSIBLE, AtkPlug) FlViewAccessible *fl_view_accessible_new(FlEngine *engine
A batch of updates to semantics nodes and custom actions.
Definition embedder.h:1796