5#include "flutter/shell/platform/linux/fl_keyboard_view_delegate.h"
8 fl_keyboard_view_delegate,
11static void fl_keyboard_view_delegate_default_init(
12 FlKeyboardViewDelegateInterface* iface) {}
18 g_return_if_fail(FL_IS_KEYBOARD_VIEW_DELEGATE(
self));
19 g_return_if_fail(
event !=
nullptr);
21 FL_KEYBOARD_VIEW_DELEGATE_GET_IFACE(
self)->send_key_event(
26 FlKeyboardViewDelegate*
self,
28 g_return_val_if_fail(FL_IS_KEYBOARD_VIEW_DELEGATE(
self),
false);
29 g_return_val_if_fail(
event !=
nullptr,
false);
31 return FL_KEYBOARD_VIEW_DELEGATE_GET_IFACE(
self)->text_filter_key_press(
36 FlKeyboardViewDelegate*
self) {
37 g_return_val_if_fail(FL_IS_KEYBOARD_VIEW_DELEGATE(
self),
nullptr);
39 return FL_KEYBOARD_VIEW_DELEGATE_GET_IFACE(
self)->get_messenger(
self);
43 FlKeyboardViewDelegate*
self,
44 std::unique_ptr<FlKeyEvent>
event) {
45 g_return_if_fail(FL_IS_KEYBOARD_VIEW_DELEGATE(
self));
46 g_return_if_fail(
event !=
nullptr);
48 return FL_KEYBOARD_VIEW_DELEGATE_GET_IFACE(
self)->redispatch_event(
53 FlKeyboardViewDelegate*
self,
55 g_return_if_fail(FL_IS_KEYBOARD_VIEW_DELEGATE(
self));
57 return FL_KEYBOARD_VIEW_DELEGATE_GET_IFACE(
self)->subscribe_to_layout_change(
58 self, std::move(notifier));
62 const GdkKeymapKey*
key) {
63 g_return_val_if_fail(FL_IS_KEYBOARD_VIEW_DELEGATE(
self), 0);
65 return FL_KEYBOARD_VIEW_DELEGATE_GET_IFACE(
self)->lookup_key(
self,
key);
69 FlKeyboardViewDelegate*
self) {
70 g_return_val_if_fail(FL_IS_KEYBOARD_VIEW_DELEGATE(
self),
nullptr);
72 return FL_KEYBOARD_VIEW_DELEGATE_GET_IFACE(
self)->get_keyboard_state(
self);
void(* FlutterKeyEventCallback)(bool, void *)
FlKeyEvent uint64_t FlKeyResponderAsyncCallback callback
GHashTable * fl_keyboard_view_delegate_get_keyboard_state(FlKeyboardViewDelegate *self)
void fl_keyboard_view_delegate_send_key_event(FlKeyboardViewDelegate *self, const FlutterKeyEvent *event, FlutterKeyEventCallback callback, void *user_data)
FlBinaryMessenger * fl_keyboard_view_delegate_get_messenger(FlKeyboardViewDelegate *self)
void fl_keyboard_view_delegate_subscribe_to_layout_change(FlKeyboardViewDelegate *self, KeyboardLayoutNotifier notifier)
guint fl_keyboard_view_delegate_lookup_key(FlKeyboardViewDelegate *self, const GdkKeymapKey *key)
gboolean fl_keyboard_view_delegate_text_filter_key_press(FlKeyboardViewDelegate *self, FlKeyEvent *event)
G_DEFINE_INTERFACE(FlKeyboardViewDelegate, fl_keyboard_view_delegate, G_TYPE_OBJECT) static void fl_keyboard_view_delegate_default_init(FlKeyboardViewDelegateInterface *iface)
void fl_keyboard_view_delegate_redispatch_event(FlKeyboardViewDelegate *self, std::unique_ptr< FlKeyEvent > event)
std::function< void()> KeyboardLayoutNotifier