Flutter Engine
 
Loading...
Searching...
No Matches
mock_gtk.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef FLUTTER_SHELL_PLATFORM_LINUX_TESTING_MOCK_GTK_H_
6#define FLUTTER_SHELL_PLATFORM_LINUX_TESTING_MOCK_GTK_H_
7
8#include "gmock/gmock.h"
9
10#include <atk/atk.h>
11#include <gtk/gtk.h>
12
13namespace flutter {
14namespace testing {
15
16class MockGtk {
17 public:
18 MockGtk();
19 ~MockGtk();
20
21 MOCK_METHOD(GdkKeymap*, gdk_keymap_get_for_display, (GdkDisplay * display));
24 (GdkKeymap * keymap, const GdkKeymapKey* key));
25 MOCK_METHOD(GdkWindowState, gdk_window_get_state, (GdkWindow * window));
26 MOCK_METHOD(void, gtk_window_new, (GtkWindow * window, GtkWindowType type));
29 (GtkWindow * window, gint width, gint height));
32 (GtkWindow * window, const gchar* title));
35 (GtkWindow * window,
36 GtkWidget* widget,
37 GdkGeometry* geometry,
38 GdkWindowHints geometry_mask));
41 (GtkWindow * window, gint width, gint height));
42 MOCK_METHOD(void, gtk_window_maximize, (GtkWindow * window));
44 MOCK_METHOD(gboolean, gtk_window_is_maximized, (GtkWindow * window));
45 MOCK_METHOD(void, gtk_window_iconify, (GtkWindow * window));
47 MOCK_METHOD(void, gtk_widget_destroy, (GtkWidget * widget));
48 MOCK_METHOD(gboolean,
50 (GtkWidget * src_widget,
51 GtkWidget* dest_widget,
52 gint src_x,
53 gint src_y,
54 gint* dest_x,
55 gint* dest_y));
56 MOCK_METHOD(GtkWidget*, gtk_widget_get_toplevel, (GtkWidget * widget));
59 (GtkIMContext * context, GdkWindow* window));
62 (GtkIMContext * context,
63 gchar** str,
64 PangoAttrList** attrs,
65 gint* cursor_pos));
66 MOCK_METHOD(gboolean,
68 (GtkIMContext * context, GdkEventKey* event));
69 MOCK_METHOD(gboolean, gtk_im_context_focus_in, (GtkIMContext * context));
70 MOCK_METHOD(void, gtk_im_context_focus_out, (GtkIMContext * context));
73 (GtkIMContext * context, const GdkRectangle* area));
75 void,
77 (GtkIMContext * context, const gchar* text, gint len, gint cursor_index));
80 (AtkObject * accessible, AtkState state, gboolean value));
81
82 GThread* thread;
83};
84
85} // namespace testing
86} // namespace flutter
87
88// Calls original gtk_widget_destroy.
89void fl_gtk_widget_destroy(GtkWidget* widget);
90
91#endif // FLUTTER_SHELL_PLATFORM_LINUX_TESTING_MOCK_GTK_H_
GLenum type
MOCK_METHOD(void, gtk_window_resize,(GtkWindow *window, gint width, gint height))
MOCK_METHOD(void, gtk_window_set_geometry_hints,(GtkWindow *window, GtkWidget *widget, GdkGeometry *geometry, GdkWindowHints geometry_mask))
MOCK_METHOD(void, gtk_im_context_set_cursor_location,(GtkIMContext *context, const GdkRectangle *area))
MOCK_METHOD(void, gtk_window_set_title,(GtkWindow *window, const gchar *title))
MOCK_METHOD(gboolean, gtk_im_context_focus_in,(GtkIMContext *context))
MOCK_METHOD(gboolean, gtk_window_is_maximized,(GtkWindow *window))
MOCK_METHOD(void, gtk_window_unmaximize,(GtkWindow *window))
MOCK_METHOD(GdkWindowState, gdk_window_get_state,(GdkWindow *window))
MOCK_METHOD(void, gtk_window_maximize,(GtkWindow *window))
MOCK_METHOD(void, gtk_window_deiconify,(GtkWindow *window))
MOCK_METHOD(void, gtk_widget_destroy,(GtkWidget *widget))
MOCK_METHOD(gboolean, gtk_widget_translate_coordinates,(GtkWidget *src_widget, GtkWidget *dest_widget, gint src_x, gint src_y, gint *dest_x, gint *dest_y))
MOCK_METHOD(GdkKeymap *, gdk_keymap_get_for_display,(GdkDisplay *display))
MOCK_METHOD(void, gtk_window_new,(GtkWindow *window, GtkWindowType type))
MOCK_METHOD(gboolean, gtk_im_context_filter_keypress,(GtkIMContext *context, GdkEventKey *event))
MOCK_METHOD(void, gtk_im_context_set_surrounding,(GtkIMContext *context, const gchar *text, gint len, gint cursor_index))
MOCK_METHOD(void, gtk_im_context_get_preedit_string,(GtkIMContext *context, gchar **str, PangoAttrList **attrs, gint *cursor_pos))
MOCK_METHOD(GtkWidget *, gtk_widget_get_toplevel,(GtkWidget *widget))
MOCK_METHOD(void, gtk_window_iconify,(GtkWindow *window))
MOCK_METHOD(void, atk_object_notify_state_change,(AtkObject *accessible, AtkState state, gboolean value))
MOCK_METHOD(guint, gdk_keymap_lookup_key,(GdkKeymap *keymap, const GdkKeymapKey *key))
MOCK_METHOD(void, gtk_im_context_set_client_window,(GtkIMContext *context, GdkWindow *window))
MOCK_METHOD(void, gtk_window_set_default_size,(GtkWindow *window, gint width, gint height))
MOCK_METHOD(void, gtk_im_context_focus_out,(GtkIMContext *context))
GLFWwindow * window
Definition main.cc:60
std::u16string text
void gtk_widget_destroy(GtkWidget *widget)
Definition mock_gtk.cc:264
void gtk_im_context_set_client_window(GtkIMContext *context, GdkWindow *window)
Definition mock_gtk.cc:303
void gtk_im_context_focus_in(GtkIMContext *context)
Definition mock_gtk.cc:331
gboolean gtk_window_is_maximized(GtkWindow *window)
Definition mock_gtk.cc:211
void gtk_im_context_set_cursor_location(GtkIMContext *context, const GdkRectangle *area)
Definition mock_gtk.cc:345
void atk_object_notify_state_change(AtkObject *accessible, AtkState state, gboolean value)
Definition mock_gtk.cc:380
void gtk_window_resize(GtkWindow *window, gint width, gint height)
Definition mock_gtk.cc:196
void gtk_window_deiconify(GtkWindow *window)
Definition mock_gtk.cc:221
guint gdk_keymap_lookup_key(GdkKeymap *keymap, const GdkKeymapKey *key)
Definition mock_gtk.cc:60
void gtk_window_maximize(GtkWindow *window)
Definition mock_gtk.cc:201
void gtk_im_context_focus_out(GtkIMContext *context)
Definition mock_gtk.cc:338
void gtk_window_unmaximize(GtkWindow *window)
Definition mock_gtk.cc:206
void gtk_window_iconify(GtkWindow *window)
Definition mock_gtk.cc:216
void gtk_window_set_default_size(GtkWindow *window, gint width, gint height)
Definition mock_gtk.cc:178
void gtk_im_context_get_preedit_string(GtkIMContext *context, gchar **str, PangoAttrList **attrs, gint *cursor_pos)
Definition mock_gtk.cc:311
GtkWidget * gtk_window_new(GtkWindowType type)
Definition mock_gtk.cc:171
GtkWidget * gtk_widget_get_toplevel(GtkWidget *widget)
Definition mock_gtk.cc:293
void gtk_im_context_set_surrounding(GtkIMContext *context, const gchar *text, gint len, gint cursor_index)
Definition mock_gtk.cc:353
void gtk_window_set_geometry_hints(GtkWindow *window, GtkWidget *widget, GdkGeometry *geometry, GdkWindowHints geometry_mask)
Definition mock_gtk.cc:188
GdkWindowState gdk_window_get_state(GdkWindow *window)
Definition mock_gtk.cc:89
GdkKeymap * gdk_keymap_get_for_display(GdkDisplay *display)
Definition mock_gtk.cc:52
gboolean gtk_im_context_filter_keypress(GtkIMContext *context, GdkEventKey *event)
Definition mock_gtk.cc:321
void gtk_window_set_title(GtkWindow *window, const gchar *title)
Definition mock_gtk.cc:183
gboolean gtk_widget_translate_coordinates(GtkWidget *src_widget, GtkWidget *dest_widget, gint src_x, gint src_y, gint *dest_x, gint *dest_y)
Definition mock_gtk.cc:276
void fl_gtk_widget_destroy(GtkWidget *widget)
Definition mock_gtk.cc:269
int32_t height
int32_t width