37G_DEFINE_TYPE(FlAccessibilityChannel, fl_accessibility_channel, G_TYPE_OBJECT)
46 g_warning(
"Unknown text direction value %" G_GINT64_FORMAT,
value);
58 g_warning(
"Unknown assertiveness value %" G_GINT64_FORMAT,
value);
65 if (view_id_value ==
nullptr ||
67 g_warning(
"Missing/invalid view ID in accessibility announce event");
73 if (message_value ==
nullptr ||
75 g_warning(
"Missing/invalid message in accessibility announce event");
82 if (text_direction_value ==
nullptr ||
84 g_warning(
"Missing/invalid text direction in accessibility announce event");
93 if (assertiveness_value !=
nullptr) {
95 g_warning(
"Invalid assertiveness in accessibility announce event");
108 g_warning(
"Got invalid accessibility event message type");
113 if (type_value ==
nullptr) {
114 g_warning(
"Accessibility event missing type");
118 g_warning(
"Got invalid accessibility event type");
124 if (
data ==
nullptr) {
125 g_warning(
"Accessibility event missing data");
129 g_warning(
"Got invalid accessibility data type");
149 FlBasicMessageChannelResponseHandle* response_handle,
151 FlAccessibilityChannel*
self = FL_ACCESSIBILITY_CHANNEL(
user_data);
158 g_warning(
"Failed to send message response: %s",
error->message);
163 FlAccessibilityChannel*
self = FL_ACCESSIBILITY_CHANNEL(
object);
165 g_clear_object(&
self->channel);
167 G_OBJECT_CLASS(fl_accessibility_channel_parent_class)->dispose(
object);
171 FlAccessibilityChannelClass* klass) {
178 FlBinaryMessenger* messenger,
181 FlAccessibilityChannel*
self = FL_ACCESSIBILITY_CHANNEL(
182 g_object_new(fl_accessibility_channel_get_type(),
nullptr));
184 self->vtable = vtable;
189 FL_MESSAGE_CODEC(codec));
static constexpr char kAssertivenessKey[]
static constexpr char kFocusType[]
static constexpr char kTapType[]
static void message_cb(FlBasicMessageChannel *channel, FlValue *message, FlBasicMessageChannelResponseHandle *response_handle, gpointer user_data)
static void fl_accessibility_channel_dispose(GObject *object)
static constexpr char kTooltipType[]
static constexpr char kViewIdKey[]
static void fl_accessibility_channel_class_init(FlAccessibilityChannelClass *klass)
static constexpr char kTypeKey[]
static FlTextDirection parse_text_direction(int64_t value)
static void process_announce(FlAccessibilityChannel *self, FlValue *data)
static constexpr char kChannelName[]
static FlAssertiveness parse_assertiveness(int64_t value)
static constexpr char kTextDirectionKey[]
static constexpr char kMessageKey[]
static constexpr char kDataKey[]
static void process_message(FlAccessibilityChannel *self, FlValue *message)
static constexpr char kLongPressType[]
static void fl_accessibility_channel_init(FlAccessibilityChannel *self)
FlAccessibilityChannel * fl_accessibility_channel_new(FlBinaryMessenger *messenger, FlAccessibilityChannelVTable *vtable, gpointer user_data)
static constexpr char kAnnounceType[]
@ FL_ASSERTIVENESS_POLITE
@ FL_ASSERTIVENESS_ASSERTIVE
const char FlTextDirection text_direction
const char FlTextDirection FlAssertiveness assertiveness
g_autoptr(FlEngine) engine
G_MODULE_EXPORT FlBasicMessageChannel * fl_basic_message_channel_new(FlBinaryMessenger *messenger, const gchar *name, FlMessageCodec *codec)
G_MODULE_EXPORT void fl_basic_message_channel_set_message_handler(FlBasicMessageChannel *self, FlBasicMessageChannelMessageHandler handler, gpointer user_data, GDestroyNotify destroy_notify)
G_MODULE_EXPORT gboolean fl_basic_message_channel_respond(FlBasicMessageChannel *self, FlBasicMessageChannelResponseHandle *response_handle, FlValue *message, GError **error)
G_DEFINE_TYPE(FlBasicMessageChannelResponseHandle, fl_basic_message_channel_response_handle, G_TYPE_OBJECT) static void fl_basic_message_channel_response_handle_dispose(GObject *object)
const uint8_t uint32_t uint32_t GError ** error
G_MODULE_EXPORT FlStandardMessageCodec * fl_standard_message_codec_new()
G_MODULE_EXPORT FlValue * fl_value_lookup_string(FlValue *self, const gchar *key)
G_MODULE_EXPORT int64_t fl_value_get_int(FlValue *self)
G_MODULE_EXPORT FlValueType fl_value_get_type(FlValue *self)
G_MODULE_EXPORT const gchar * fl_value_get_string(FlValue *self)
typedefG_BEGIN_DECLS struct _FlValue FlValue
G_BEGIN_DECLS FlutterViewId view_id
FlAccessibilityChannelVTable * vtable
FlBasicMessageChannel * channel
std::shared_ptr< const fml::Mapping > data