6#include <gdk/gdkwayland.h>
21 g_signal_new(
"keys-changed", fl_mock_keymap_get_type(), G_SIGNAL_RUN_LAST, 0,
22 nullptr,
nullptr,
nullptr, G_TYPE_NONE, 0);
29 return fl_mock_keymap_get_type();
47 if (
mock !=
nullptr) {
48 EXPECT_EQ(
mock->thread, g_thread_self());
54 FlMockKeymap* keymap =
55 FL_MOCK_KEYMAP(g_object_new(fl_mock_keymap_get_type(),
nullptr));
56 (void)FL_IS_MOCK_KEYMAP(keymap);
57 return reinterpret_cast<GdkKeymap*
>(keymap);
62 return mock->gdk_keymap_lookup_key(keymap,
key);
67 return GDK_DISPLAY(g_object_new(gdk_wayland_display_get_type(),
nullptr));
96 return GDK_DISPLAY(g_object_new(gdk_wayland_display_get_type(),
nullptr));
106 return GDK_MONITOR(g_object_new(gdk_monitor_get_type(),
nullptr));
173 GtkWindow*
window = GTK_WINDOW(g_object_new(gtk_window_get_type(),
nullptr));
175 return GTK_WIDGET(
window);
190 GdkGeometry* geometry,
191 GdkWindowHints geometry_mask) {
193 mock->gtk_window_set_geometry_hints(
window, widget, geometry, geometry_mask);
238 allocation->width = 100;
239 allocation->height = 100;
266 mock->gtk_widget_destroy(widget);
271 void (*
destroy)(GtkWidget*) =
reinterpret_cast<void (*)(GtkWidget*)
>(
272 dlsym(RTLD_NEXT,
"gtk_widget_destroy"));
277 GtkWidget* dest_widget,
283 if (
mock ==
nullptr) {
289 return mock->gtk_widget_translate_coordinates(src_widget, dest_widget, src_x,
290 src_y, dest_x, dest_y);
306 if (
mock !=
nullptr) {
307 mock->gtk_im_context_set_client_window(context,
window);
313 PangoAttrList** attrs,
316 if (
mock !=
nullptr) {
317 mock->gtk_im_context_get_preedit_string(context, str, attrs, cursor_pos);
322 GdkEventKey* event) {
324 if (
mock ==
nullptr) {
328 return mock->gtk_im_context_filter_keypress(context, event);
333 if (
mock !=
nullptr) {
334 mock->gtk_im_context_focus_in(context);
340 if (
mock !=
nullptr) {
341 mock->gtk_im_context_focus_out(context);
346 const GdkRectangle* area) {
348 if (
mock !=
nullptr) {
349 mock->gtk_im_context_set_cursor_location(context, area);
358 if (
mock !=
nullptr) {
359 mock->gtk_im_context_set_surrounding(context,
text, len, cursor_index);
375 GtkClipboardTextReceivedFunc
callback,
384 if (
mock !=
nullptr) {
385 mock->atk_object_notify_state_change(accessible, state,
value);
G_BEGIN_DECLS G_DECLARE_FINAL_TYPE(FlAccessibleTextField, fl_accessible_text_field, FL, ACCESSIBLE_TEXT_FIELD, FlAccessibleNode)
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
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 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