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"
15
#include "
flutter/shell/platform/linux/public/flutter_linux/fl_engine.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
*/
55
void
fl_view_accessible_handle_update_semantics
(
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
shell
platform
linux
fl_view_accessible.h
Generated by
1.8.17