blob: 31827c3c76bdf3a57d8cbf5e0d1ef4de1485b7bb [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_KEYBOARD_PENDING_EVENT_H_
#define FLUTTER_SHELL_PLATFORM_LINUX_FL_KEYBOARD_PENDING_EVENT_H_
#include "fl_key_event.h"
G_BEGIN_DECLS
G_DECLARE_FINAL_TYPE(FlKeyboardPendingEvent,
fl_keyboard_pending_event,
FL,
KEYBOARD_PENDING_EVENT,
GObject);
FlKeyboardPendingEvent* fl_keyboard_pending_event_new(FlKeyEvent* event);
FlKeyEvent* fl_keyboard_pending_event_get_event(FlKeyboardPendingEvent* event);
uint64_t fl_keyboard_pending_event_get_hash(FlKeyboardPendingEvent* event);
void fl_keyboard_pending_event_mark_embedder_replied(
FlKeyboardPendingEvent* event,
gboolean handled);
void fl_keyboard_pending_event_mark_channel_replied(
FlKeyboardPendingEvent* event,
gboolean handled);
gboolean fl_keyboard_pending_event_get_any_handled(
FlKeyboardPendingEvent* event);
gboolean fl_keyboard_pending_event_is_complete(FlKeyboardPendingEvent* event);
G_END_DECLS
#endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_KEYBOARD_PENDING_EVENT_H_