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();
48 if (
mock !=
nullptr) {
49 EXPECT_EQ(
mock->thread, g_thread_self());
55 FlMockKeymap* keymap =
56 FL_MOCK_KEYMAP(g_object_new(fl_mock_keymap_get_type(),
nullptr));
57 (void)FL_IS_MOCK_KEYMAP(keymap);
58 return reinterpret_cast<GdkKeymap*
>(keymap);
63 return mock->gdk_keymap_lookup_key(keymap,
key);
68 return GDK_DISPLAY(g_object_new(gdk_wayland_display_get_type(),
nullptr));
97 return GDK_DISPLAY(g_object_new(gdk_wayland_display_get_type(),
nullptr));
107 return GDK_MONITOR(g_object_new(gdk_monitor_get_type(),
nullptr));
174 GtkWindow*
window = GTK_WINDOW(g_object_new(gtk_window_get_type(),
nullptr));
176 return GTK_WIDGET(
window);
191 GdkGeometry* geometry,
192 GdkWindowHints geometry_mask) {
194 mock->gtk_window_set_geometry_hints(
window, widget, geometry, geometry_mask);
239 allocation->width = 100;
240 allocation->height = 100;
267 mock->gtk_widget_destroy(widget);
272 void (*
destroy)(GtkWidget*) =
reinterpret_cast<void (*)(GtkWidget*)
>(
273 dlsym(RTLD_NEXT,
"gtk_widget_destroy"));
278 GtkWidget* dest_widget,
284 if (
mock ==
nullptr) {
290 return mock->gtk_widget_translate_coordinates(src_widget, dest_widget, src_x,
291 src_y, dest_x, dest_y);
307 if (
mock !=
nullptr) {
308 mock->gtk_im_context_set_client_window(context,
window);
314 PangoAttrList** attrs,
317 if (
mock !=
nullptr) {
318 mock->gtk_im_context_get_preedit_string(context, str, attrs, cursor_pos);
323 GdkEventKey* event) {
325 if (
mock ==
nullptr) {
329 return mock->gtk_im_context_filter_keypress(context, event);
334 if (
mock !=
nullptr) {
335 mock->gtk_im_context_focus_in(context);
341 if (
mock !=
nullptr) {
342 mock->gtk_im_context_focus_out(context);
347 const GdkRectangle* area) {
349 if (
mock !=
nullptr) {
350 mock->gtk_im_context_set_cursor_location(context, area);
359 if (
mock !=
nullptr) {
360 mock->gtk_im_context_set_surrounding(context,
text, len, cursor_index);
376 GtkClipboardTextReceivedFunc
callback,
385 if (
mock !=
nullptr) {
390void g_object_set(gpointer
object,
const gchar* first_property_name, ...) {
392 if (first_property_name ==
nullptr) {
397 va_start(
args, first_property_name);
399 const gchar*
name = first_property_name;
400 while (
name !=
nullptr) {
407 if (
mock !=
nullptr && (g_strcmp0(
name,
"input-purpose") == 0 ||
408 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