Flutter Engine
The Flutter Engine
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"
15#include "flutter/shell/platform/linux/public/flutter_linux/fl_engine.h"
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 *
41 * Creates a new accessibility object that exposes Flutter accessibility
42 * information to ATK.
43 *
44 * Returns: a new #FlViewAccessible.
45 */
46FlViewAccessible* 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,
58
59G_END_DECLS
60
61#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_VIEW_ACCESSIBLE_H_
FlutterEngine engine
Definition: main.cc:68
FlViewAccessible * fl_view_accessible_new(FlEngine *engine)
G_BEGIN_DECLS G_DECLARE_FINAL_TYPE(FlViewAccessible, fl_view_accessible, FL, VIEW_ACCESSIBLE, AtkPlug) FlViewAccessible *fl_view_accessible_new(FlEngine *engine)
void fl_view_accessible_handle_update_semantics(FlViewAccessible *accessible, const FlutterSemanticsUpdate2 *update)
Definition: update.py:1
A batch of updates to semantics nodes and custom actions.
Definition: embedder.h:1504