6#include <gdk/gdkwayland.h>
22 g_signal_new(
"keys-changed", fl_mock_keymap_get_type(), G_SIGNAL_RUN_LAST, 0,
23 nullptr,
nullptr,
nullptr, G_TYPE_NONE, 0);
30 return fl_mock_keymap_get_type();
39 .WillByDefault(::testing::Return(100));
41 .WillByDefault(::testing::Return(100));
52 if (
mock !=
nullptr) {
53 EXPECT_EQ(
mock->thread, g_thread_self());
59 FlMockKeymap* keymap =
60 FL_MOCK_KEYMAP(g_object_new(fl_mock_keymap_get_type(),
nullptr));
61 (void)FL_IS_MOCK_KEYMAP(keymap);
62 return reinterpret_cast<GdkKeymap*
>(keymap);
67 return mock->gdk_keymap_lookup_key(keymap,
key);
72 return GDK_DISPLAY(g_object_new(gdk_wayland_display_get_type(),
nullptr));
81 if (
mock ==
nullptr) {
89 if (
mock ==
nullptr) {
107 return GDK_DISPLAY(g_object_new(gdk_wayland_display_get_type(),
nullptr));
117 return GDK_MONITOR(g_object_new(gdk_monitor_get_type(),
nullptr));
184 GtkWindow*
window = GTK_WINDOW(g_object_new(gtk_window_get_type(),
nullptr));
186 return GTK_WIDGET(
window);
201 GdkGeometry* geometry,
202 GdkWindowHints geometry_mask) {
204 mock->gtk_window_set_geometry_hints(
window, widget, geometry, geometry_mask);
249 allocation->width = 100;
250 allocation->height = 100;
277 mock->gtk_widget_destroy(widget);
282 void (*
destroy)(GtkWidget*) =
reinterpret_cast<void (*)(GtkWidget*)
>(
283 dlsym(RTLD_NEXT,
"gtk_widget_destroy"));
288 GtkWidget* dest_widget,
294 if (
mock ==
nullptr) {
300 return mock->gtk_widget_translate_coordinates(src_widget, dest_widget, src_x,
301 src_y, dest_x, dest_y);
317 if (
mock !=
nullptr) {
324 PangoAttrList** attrs,
327 if (
mock !=
nullptr) {
328 mock->gtk_im_context_get_preedit_string(
context, str, attrs, cursor_pos);
333 GdkEventKey* event) {
335 if (
mock ==
nullptr) {
339 return mock->gtk_im_context_filter_keypress(
context, event);
344 if (
mock !=
nullptr) {
351 if (
mock !=
nullptr) {
357 const GdkRectangle* area) {
359 if (
mock !=
nullptr) {
360 mock->gtk_im_context_set_cursor_location(
context, area);
369 if (
mock !=
nullptr) {
370 mock->gtk_im_context_set_surrounding(
context,
text, len, cursor_index);
386 GtkClipboardTextReceivedFunc
callback,
395 if (
mock !=
nullptr) {
400void g_object_set(gpointer
object,
const gchar* first_property_name, ...) {
402 if (first_property_name ==
nullptr) {
407 va_start(
args, first_property_name);
409 const gchar*
name = first_property_name;
410 while (
name !=
nullptr) {
417 if (
mock !=
nullptr && (g_strcmp0(
name,
"input-purpose") == 0 ||
418 g_strcmp0(
name,
"input-hints") == 0)) {
G_BEGIN_DECLS G_DECLARE_FINAL_TYPE(FlAccessibilityChannel, fl_accessibility_channel, FL, ACCESSIBILITY_CHANNEL, GObject)
FlViewAccessible * accessible
G_DEFINE_TYPE(FlBasicMessageChannelResponseHandle, fl_basic_message_channel_response_handle, G_TYPE_OBJECT) static void fl_basic_message_channel_response_handle_dispose(GObject *object)
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
const uint8_t uint32_t uint32_t GError ** error
FlutterDesktopBinaryReply callback
GdkDisplay * gdk_display_get_default()
GdkCursor * gdk_cursor_new_from_name(GdkDisplay *display, const gchar *name)
GtkClipboard * gtk_clipboard_get_default(GdkDisplay *display)
void gtk_widget_class_set_accessible_type(GtkWidget *widget, GType type)
void gtk_widget_destroy(GtkWidget *widget)
void gtk_im_context_set_client_window(GtkIMContext *context, GdkWindow *window)
GdkDisplay * gtk_widget_get_display(GtkWidget *widget)
void gdk_window_set_cursor(GdkWindow *window, GdkCursor *cursor)
void gtk_clipboard_request_text(GtkClipboard *clipboard, GtkClipboardTextReceivedFunc callback, gpointer user_data)
void gtk_im_context_focus_in(GtkIMContext *context)
int gdk_monitor_get_scale_factor(GdkMonitor *monitor)
GdkDisplay * gdk_window_get_display(GdkWindow *window)
gboolean gtk_window_is_maximized(GtkWindow *window)
void gtk_widget_queue_draw(GtkWidget *widget)
static void check_thread()
void gtk_im_context_set_cursor_location(GtkIMContext *context, const GdkRectangle *area)
void atk_object_notify_state_change(AtkObject *accessible, AtkState state, gboolean value)
void gtk_widget_show(GtkWidget *widget)
void gdk_cairo_draw_from_gl(cairo_t *cr, GdkWindow *window, int source, int source_type, int buffer_scale, int x, int y, int width, int height)
void gtk_window_resize(GtkWindow *window, gint width, gint height)
void gtk_window_deiconify(GtkWindow *window)
void gdk_gl_context_clear_current(GdkGLContext *context)
guint gdk_keymap_lookup_key(GdkKeymap *keymap, const GdkKeymapKey *key)
GdkMonitor * gdk_display_get_monitor_at_window(GdkDisplay *display, GdkWindow *window)
int gdk_window_get_width(GdkWindow *window)
void gtk_window_maximize(GtkWindow *window)
int gdk_display_get_n_monitors(GdkDisplay *display)
void gtk_widget_get_allocation(GtkWidget *widget, GtkAllocation *allocation)
void gtk_widget_add_events(GtkWidget *widget, gint events)
void gdk_display_beep(GdkDisplay *display)
void gtk_im_context_focus_out(GtkIMContext *context)
void gtk_window_unmaximize(GtkWindow *window)
void gtk_clipboard_set_text(GtkClipboard *clipboard, const gchar *text, gint len)
gint gdk_window_get_scale_factor(GdkWindow *window)
int gdk_monitor_get_refresh_rate(GdkMonitor *monitor)
static void fl_mock_keymap_class_init(FlMockKeymapClass *klass)
void gtk_window_iconify(GtkWindow *window)
GType gdk_keymap_get_type()
GdkMonitor * gdk_display_get_monitor(GdkDisplay *display, int n)
void gtk_window_set_default_size(GtkWindow *window, gint width, gint height)
void gtk_im_context_get_preedit_string(GtkIMContext *context, gchar **str, PangoAttrList **attrs, gint *cursor_pos)
static void fl_mock_keymap_init(FlMockKeymap *self)
GtkWidget * gtk_window_new(GtkWindowType type)
void g_object_set(gpointer object, const gchar *first_property_name,...)
void gdk_gl_context_make_current(GdkGLContext *context)
int gdk_window_get_height(GdkWindow *window)
GtkWidget * gtk_widget_get_toplevel(GtkWidget *widget)
GdkGLContext * gdk_window_create_gl_context(GdkWindow *window, GError **error)
void fl_gtk_widget_destroy(GtkWidget *widget)
void gdk_gl_context_realize(GdkGLContext *context)
GdkWindow * gtk_widget_get_window(GtkWidget *widget)
void gdk_monitor_get_geometry(GdkMonitor *monitor, GdkRectangle *geometry)
void gtk_im_context_set_surrounding(GtkIMContext *context, const gchar *text, gint len, gint cursor_index)
void gtk_window_set_geometry_hints(GtkWindow *window, GtkWidget *widget, GdkGeometry *geometry, GdkWindowHints geometry_mask)
GdkWindowState gdk_window_get_state(GdkWindow *window)
GdkKeymap * gdk_keymap_get_for_display(GdkDisplay *display)
gboolean gtk_im_context_filter_keypress(GtkIMContext *context, GdkEventKey *event)
void gtk_window_set_title(GtkWindow *window, const gchar *title)
gint gtk_widget_get_scale_factor(GtkWidget *widget)
void gdk_cairo_set_source_rgba(cairo_t *cr, const GdkRGBA *rgba)
void gtk_widget_realize(GtkWidget *widget)
gboolean gtk_widget_translate_coordinates(GtkWidget *src_widget, GtkWidget *dest_widget, gint src_x, gint src_y, gint *dest_x, gint *dest_y)
DEF_SWITCHES_START aot vmservice shared library name
std::shared_ptr< ContextGLES > context
impeller::ShaderType type