Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
mock_gtk.cc File Reference
#include <dlfcn.h>
#include <gdk/gdkwayland.h>
#include <stdarg.h>
#include "flutter/shell/platform/linux/testing/mock_gtk.h"

Go to the source code of this file.

Classes

struct  _FlMockKeymap
 

Functions

static void fl_mock_keymap_class_init (FlMockKeymapClass *klass)
 
static void fl_mock_keymap_init (FlMockKeymap *self)
 
GType gdk_keymap_get_type ()
 
static void check_thread ()
 
GdkKeymap * gdk_keymap_get_for_display (GdkDisplay *display)
 
guint gdk_keymap_lookup_key (GdkKeymap *keymap, const GdkKeymapKey *key)
 
GdkDisplay * gdk_display_get_default ()
 
void gdk_display_beep (GdkDisplay *display)
 
int gdk_window_get_width (GdkWindow *window)
 
int gdk_window_get_height (GdkWindow *window)
 
gint gdk_window_get_scale_factor (GdkWindow *window)
 
GdkWindowState gdk_window_get_state (GdkWindow *window)
 
GdkDisplay * gdk_window_get_display (GdkWindow *window)
 
int gdk_display_get_n_monitors (GdkDisplay *display)
 
GdkMonitor * gdk_display_get_monitor (GdkDisplay *display, int n)
 
GdkMonitor * gdk_display_get_monitor_at_window (GdkDisplay *display, GdkWindow *window)
 
void gdk_monitor_get_geometry (GdkMonitor *monitor, GdkRectangle *geometry)
 
int gdk_monitor_get_refresh_rate (GdkMonitor *monitor)
 
int gdk_monitor_get_scale_factor (GdkMonitor *monitor)
 
GdkCursor * gdk_cursor_new_from_name (GdkDisplay *display, const gchar *name)
 
void gdk_window_set_cursor (GdkWindow *window, GdkCursor *cursor)
 
GdkGLContext * gdk_window_create_gl_context (GdkWindow *window, GError **error)
 
void gdk_cairo_set_source_rgba (cairo_t *cr, const GdkRGBA *rgba)
 
void gdk_gl_context_realize (GdkGLContext *context)
 
void gdk_gl_context_clear_current (GdkGLContext *context)
 
void gdk_gl_context_make_current (GdkGLContext *context)
 
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)
 
GtkWidget * gtk_window_new (GtkWindowType type)
 
void gtk_window_set_default_size (GtkWindow *window, gint width, gint height)
 
void gtk_window_set_title (GtkWindow *window, const gchar *title)
 
void gtk_window_set_geometry_hints (GtkWindow *window, GtkWidget *widget, GdkGeometry *geometry, GdkWindowHints geometry_mask)
 
void gtk_window_resize (GtkWindow *window, gint width, gint height)
 
void gtk_window_maximize (GtkWindow *window)
 
void gtk_window_unmaximize (GtkWindow *window)
 
gboolean gtk_window_is_maximized (GtkWindow *window)
 
void gtk_window_iconify (GtkWindow *window)
 
void gtk_window_deiconify (GtkWindow *window)
 
void gtk_widget_add_events (GtkWidget *widget, gint events)
 
void gtk_widget_class_set_accessible_type (GtkWidget *widget, GType type)
 
void gtk_widget_get_allocation (GtkWidget *widget, GtkAllocation *allocation)
 
GdkDisplay * gtk_widget_get_display (GtkWidget *widget)
 
gint gtk_widget_get_scale_factor (GtkWidget *widget)
 
void gtk_widget_realize (GtkWidget *widget)
 
void gtk_widget_show (GtkWidget *widget)
 
void gtk_widget_queue_draw (GtkWidget *widget)
 
void gtk_widget_destroy (GtkWidget *widget)
 
void fl_gtk_widget_destroy (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)
 
GtkWidget * gtk_widget_get_toplevel (GtkWidget *widget)
 
GdkWindow * gtk_widget_get_window (GtkWidget *widget)
 
void gtk_im_context_set_client_window (GtkIMContext *context, GdkWindow *window)
 
void gtk_im_context_get_preedit_string (GtkIMContext *context, gchar **str, PangoAttrList **attrs, gint *cursor_pos)
 
gboolean gtk_im_context_filter_keypress (GtkIMContext *context, GdkEventKey *event)
 
void gtk_im_context_focus_in (GtkIMContext *context)
 
void gtk_im_context_focus_out (GtkIMContext *context)
 
void gtk_im_context_set_cursor_location (GtkIMContext *context, const GdkRectangle *area)
 
void gtk_im_context_set_surrounding (GtkIMContext *context, const gchar *text, gint len, gint cursor_index)
 
GtkClipboard * gtk_clipboard_get_default (GdkDisplay *display)
 
void gtk_clipboard_set_text (GtkClipboard *clipboard, const gchar *text, gint len)
 
void gtk_clipboard_request_text (GtkClipboard *clipboard, GtkClipboardTextReceivedFunc callback, gpointer user_data)
 
void atk_object_notify_state_change (AtkObject *accessible, AtkState state, gboolean value)
 
void g_object_set (gpointer object, const gchar *first_property_name,...)
 

Variables

static MockGtkmock = nullptr
 

Function Documentation

◆ atk_object_notify_state_change()

void atk_object_notify_state_change ( AtkObject *  accessible,
AtkState  state,
gboolean  value 
)

Definition at line 381 of file mock_gtk.cc.

383 {
384 check_thread();
385 if (mock != nullptr) {
386 mock->atk_object_notify_state_change(accessible, state, value);
387 }
388}
FlViewAccessible * accessible
static void check_thread()
Definition mock_gtk.cc:47
static MockGtk * mock
Definition mock_gtk.cc:33

References accessible, check_thread(), mock, and value.

Referenced by fl_accessible_node_set_flags_impl(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().

◆ check_thread()

static void check_thread ( )
static

Definition at line 47 of file mock_gtk.cc.

47 {
48 if (mock != nullptr) {
49 EXPECT_EQ(mock->thread, g_thread_self());
50 }
51}

References mock.

Referenced by atk_object_notify_state_change(), fl_gtk_widget_destroy(), g_object_set(), gdk_cairo_draw_from_gl(), gdk_cairo_set_source_rgba(), gdk_cursor_new_from_name(), gdk_display_beep(), gdk_display_get_default(), gdk_display_get_monitor(), gdk_display_get_monitor_at_window(), gdk_display_get_n_monitors(), gdk_gl_context_clear_current(), gdk_gl_context_make_current(), gdk_gl_context_realize(), gdk_keymap_get_for_display(), gdk_keymap_lookup_key(), gdk_monitor_get_geometry(), gdk_monitor_get_refresh_rate(), gdk_monitor_get_scale_factor(), gdk_window_create_gl_context(), gdk_window_get_display(), gdk_window_get_height(), gdk_window_get_scale_factor(), gdk_window_get_state(), gdk_window_get_width(), gdk_window_set_cursor(), gtk_clipboard_get_default(), gtk_clipboard_request_text(), gtk_clipboard_set_text(), gtk_im_context_filter_keypress(), gtk_im_context_focus_in(), gtk_im_context_focus_out(), gtk_im_context_get_preedit_string(), gtk_im_context_set_client_window(), gtk_im_context_set_cursor_location(), gtk_im_context_set_surrounding(), gtk_widget_add_events(), gtk_widget_class_set_accessible_type(), gtk_widget_destroy(), gtk_widget_get_allocation(), gtk_widget_get_display(), gtk_widget_get_scale_factor(), gtk_widget_get_toplevel(), gtk_widget_get_window(), gtk_widget_queue_draw(), gtk_widget_realize(), gtk_widget_show(), gtk_widget_translate_coordinates(), gtk_window_deiconify(), gtk_window_iconify(), gtk_window_is_maximized(), gtk_window_maximize(), gtk_window_new(), gtk_window_resize(), gtk_window_set_default_size(), gtk_window_set_geometry_hints(), gtk_window_set_title(), and gtk_window_unmaximize().

◆ fl_gtk_widget_destroy()

void fl_gtk_widget_destroy ( GtkWidget *  widget)

Definition at line 270 of file mock_gtk.cc.

270 {
271 check_thread();
272 void (*destroy)(GtkWidget*) = reinterpret_cast<void (*)(GtkWidget*)>(
273 dlsym(RTLD_NEXT, "gtk_widget_destroy"));
274 destroy(widget);
275}
int_closure destroy

References check_thread(), and destroy.

Referenced by TEST(), and TEST().

◆ fl_mock_keymap_class_init()

static void fl_mock_keymap_class_init ( FlMockKeymapClass *  klass)
static

Definition at line 21 of file mock_gtk.cc.

21 {
22 g_signal_new("keys-changed", fl_mock_keymap_get_type(), G_SIGNAL_RUN_LAST, 0,
23 nullptr, nullptr, nullptr, G_TYPE_NONE, 0);
24}

◆ fl_mock_keymap_init()

static void fl_mock_keymap_init ( FlMockKeymap *  self)
static

Definition at line 26 of file mock_gtk.cc.

26{}

◆ g_object_set()

void g_object_set ( gpointer  object,
const gchar *  first_property_name,
  ... 
)

Definition at line 390 of file mock_gtk.cc.

390 {
391 check_thread();
392 if (first_property_name == nullptr) {
393 return;
394 }
395
396 va_list args;
397 va_start(args, first_property_name);
398
399 const gchar* name = first_property_name;
400 while (name != nullptr) {
401 // Extract the value (as gint, works for enums like GtkInputPurpose and
402 // GtkInputHints)
403 gint value = va_arg(args, gint);
404
405 // Check if this is a property we want to mock (input-purpose or
406 // input-hints)
407 if (mock != nullptr && (g_strcmp0(name, "input-purpose") == 0 ||
408 g_strcmp0(name, "input-hints") == 0)) {
409 mock->g_object_set(G_OBJECT(object), name, value);
410 }
411
412 // Get next property name (or nullptr to terminate)
413 name = va_arg(args, gchar*);
414 }
415
416 va_end(args);
417}
int32_t value
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
const char * name
Definition fuchsia.cc:49

References args, check_thread(), mock, flutter::name, and value.

Referenced by configure(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().

◆ gdk_cairo_draw_from_gl()

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 
)

Definition at line 160 of file mock_gtk.cc.

168 {
169 check_thread();
170}

References check_thread().

Referenced by fl_compositor_opengl_render().

◆ gdk_cairo_set_source_rgba()

void gdk_cairo_set_source_rgba ( cairo_t *  cr,
const GdkRGBA *  rgba 
)

Definition at line 144 of file mock_gtk.cc.

144 {
145 check_thread();
146}

References check_thread().

Referenced by paint_background().

◆ gdk_cursor_new_from_name()

GdkCursor * gdk_cursor_new_from_name ( GdkDisplay *  display,
const gchar *  name 
)

Definition at line 130 of file mock_gtk.cc.

130 {
131 check_thread();
132 return nullptr;
133}

References check_thread().

Referenced by cursor_changed_cb().

◆ gdk_display_beep()

void gdk_display_beep ( GdkDisplay *  display)

Definition at line 71 of file mock_gtk.cc.

71 {
73}

References check_thread().

Referenced by system_sound_play().

◆ gdk_display_get_default()

GdkDisplay * gdk_display_get_default ( )

Definition at line 66 of file mock_gtk.cc.

66 {
68 return GDK_DISPLAY(g_object_new(gdk_wayland_display_get_type(), nullptr));
69}

References check_thread().

Referenced by clipboard_get_data(), clipboard_has_strings(), clipboard_set_data(), fl_engine_init(), fl_keyboard_manager_init(), fl_opengl_manager_init(), system_sound_play(), and TEST().

◆ gdk_display_get_monitor()

GdkMonitor * gdk_display_get_monitor ( GdkDisplay *  display,
int  n 
)

Definition at line 105 of file mock_gtk.cc.

105 {
106 check_thread();
107 return GDK_MONITOR(g_object_new(gdk_monitor_get_type(), nullptr));
108}

References check_thread().

Referenced by notify_display_update().

◆ gdk_display_get_monitor_at_window()

GdkMonitor * gdk_display_get_monitor_at_window ( GdkDisplay *  display,
GdkWindow *  window 
)

Definition at line 110 of file mock_gtk.cc.

111 {
112 check_thread();
113 return nullptr;
114}

References check_thread().

Referenced by handle_geometry_changed().

◆ gdk_display_get_n_monitors()

int gdk_display_get_n_monitors ( GdkDisplay *  display)

Definition at line 100 of file mock_gtk.cc.

100 {
101 check_thread();
102 return 1;
103}

References check_thread().

Referenced by notify_display_update().

◆ gdk_gl_context_clear_current()

void gdk_gl_context_clear_current ( GdkGLContext *  context)

Definition at line 152 of file mock_gtk.cc.

152 {
153 check_thread();
154}

References check_thread().

Referenced by draw_cb().

◆ gdk_gl_context_make_current()

void gdk_gl_context_make_current ( GdkGLContext *  context)

Definition at line 156 of file mock_gtk.cc.

156 {
157 check_thread();
158}

References check_thread().

Referenced by draw_cb().

◆ gdk_gl_context_realize()

void gdk_gl_context_realize ( GdkGLContext *  context)

Definition at line 148 of file mock_gtk.cc.

148 {
149 check_thread();
150}

References check_thread().

Referenced by setup_opengl().

◆ gdk_keymap_get_for_display()

GdkKeymap * gdk_keymap_get_for_display ( GdkDisplay *  display)

Definition at line 53 of file mock_gtk.cc.

53 {
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);
59}

References check_thread().

Referenced by fl_keyboard_manager_init().

◆ gdk_keymap_get_type()

GType gdk_keymap_get_type ( )

Definition at line 29 of file mock_gtk.cc.

29 {
30 return fl_mock_keymap_get_type();
31}

◆ gdk_keymap_lookup_key()

guint gdk_keymap_lookup_key ( GdkKeymap *  keymap,
const GdkKeymapKey *  key 
)

Definition at line 61 of file mock_gtk.cc.

61 {
63 return mock->gdk_keymap_lookup_key(keymap, key);
64}

References check_thread(), key, and mock.

Referenced by convert_key_to_char().

◆ gdk_monitor_get_geometry()

void gdk_monitor_get_geometry ( GdkMonitor *  monitor,
GdkRectangle *  geometry 
)

Definition at line 116 of file mock_gtk.cc.

116 {
117 check_thread();
118}

References check_thread().

Referenced by notify_display_update().

◆ gdk_monitor_get_refresh_rate()

int gdk_monitor_get_refresh_rate ( GdkMonitor *  monitor)

Definition at line 120 of file mock_gtk.cc.

120 {
121 check_thread();
122 return 60000;
123}

References check_thread().

Referenced by notify_display_update().

◆ gdk_monitor_get_scale_factor()

int gdk_monitor_get_scale_factor ( GdkMonitor *  monitor)

Definition at line 125 of file mock_gtk.cc.

125 {
126 check_thread();
127 return 1;
128}

References check_thread().

Referenced by notify_display_update().

◆ gdk_window_create_gl_context()

GdkGLContext * gdk_window_create_gl_context ( GdkWindow *  window,
GError **  error 
)

Definition at line 139 of file mock_gtk.cc.

139 {
140 check_thread();
141 return nullptr;
142}

References check_thread().

Referenced by setup_opengl().

◆ gdk_window_get_display()

GdkDisplay * gdk_window_get_display ( GdkWindow *  window)

Definition at line 95 of file mock_gtk.cc.

95 {
97 return GDK_DISPLAY(g_object_new(gdk_wayland_display_get_type(), nullptr));
98}

References check_thread().

Referenced by cursor_changed_cb().

◆ gdk_window_get_height()

int gdk_window_get_height ( GdkWindow *  window)

Definition at line 80 of file mock_gtk.cc.

80 {
82 return 100;
83}

References check_thread().

Referenced by fl_compositor_opengl_render(), and fl_compositor_software_render().

◆ gdk_window_get_scale_factor()

gint gdk_window_get_scale_factor ( GdkWindow *  window)

Definition at line 85 of file mock_gtk.cc.

85 {
87 return 1;
88}

References check_thread().

Referenced by fl_compositor_opengl_render(), and fl_compositor_software_render().

◆ gdk_window_get_state()

GdkWindowState gdk_window_get_state ( GdkWindow *  window)

Definition at line 90 of file mock_gtk.cc.

90 {
92 return mock->gdk_window_get_state(window);
93}
GLFWwindow * window
Definition main.cc:60

References check_thread(), mock, and window.

Referenced by fl_window_state_monitor_new(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().

◆ gdk_window_get_width()

int gdk_window_get_width ( GdkWindow *  window)

Definition at line 75 of file mock_gtk.cc.

75 {
77 return 100;
78}

References check_thread().

Referenced by fl_compositor_opengl_render(), and fl_compositor_software_render().

◆ gdk_window_set_cursor()

void gdk_window_set_cursor ( GdkWindow *  window,
GdkCursor *  cursor 
)

Definition at line 135 of file mock_gtk.cc.

135 {
136 check_thread();
137}

References check_thread().

Referenced by cursor_changed_cb().

◆ gtk_clipboard_get_default()

GtkClipboard * gtk_clipboard_get_default ( GdkDisplay *  display)

Definition at line 364 of file mock_gtk.cc.

364 {
365 check_thread();
366 return nullptr;
367}

References check_thread().

Referenced by clipboard_get_data(), clipboard_has_strings(), and clipboard_set_data().

◆ gtk_clipboard_request_text()

void gtk_clipboard_request_text ( GtkClipboard *  clipboard,
GtkClipboardTextReceivedFunc  callback,
gpointer  user_data 
)

Definition at line 375 of file mock_gtk.cc.

377 {
378 check_thread();
379}

References check_thread().

Referenced by clipboard_get_data(), and clipboard_has_strings().

◆ gtk_clipboard_set_text()

void gtk_clipboard_set_text ( GtkClipboard *  clipboard,
const gchar *  text,
gint  len 
)

Definition at line 369 of file mock_gtk.cc.

371 {
372 check_thread();
373}

References check_thread().

Referenced by clipboard_set_data().

◆ gtk_im_context_filter_keypress()

gboolean gtk_im_context_filter_keypress ( GtkIMContext *  context,
GdkEventKey *  event 
)

Definition at line 322 of file mock_gtk.cc.

323 {
324 check_thread();
325 if (mock == nullptr) {
326 return TRUE;
327 }
328
329 return mock->gtk_im_context_filter_keypress(context, event);
330}
return TRUE

References check_thread(), mock, and TRUE.

Referenced by fl_text_input_handler_filter_keypress().

◆ gtk_im_context_focus_in()

void gtk_im_context_focus_in ( GtkIMContext *  context)

Definition at line 332 of file mock_gtk.cc.

332 {
333 check_thread();
334 if (mock != nullptr) {
335 mock->gtk_im_context_focus_in(context);
336 }
337}

References check_thread(), and mock.

Referenced by show(), TEST(), and TEST().

◆ gtk_im_context_focus_out()

void gtk_im_context_focus_out ( GtkIMContext *  context)

Definition at line 339 of file mock_gtk.cc.

339 {
340 check_thread();
341 if (mock != nullptr) {
342 mock->gtk_im_context_focus_out(context);
343 }
344}

References check_thread(), and mock.

Referenced by fl_text_input_handler_new(), hide(), TEST(), and TEST().

◆ gtk_im_context_get_preedit_string()

void gtk_im_context_get_preedit_string ( GtkIMContext *  context,
gchar **  str,
PangoAttrList **  attrs,
gint *  cursor_pos 
)

Definition at line 312 of file mock_gtk.cc.

315 {
316 check_thread();
317 if (mock != nullptr) {
318 mock->gtk_im_context_get_preedit_string(context, str, attrs, cursor_pos);
319 }
320}

References check_thread(), and mock.

Referenced by im_preedit_changed_cb(), TEST(), and TEST().

◆ gtk_im_context_set_client_window()

void gtk_im_context_set_client_window ( GtkIMContext *  context,
GdkWindow *  window 
)

Definition at line 304 of file mock_gtk.cc.

305 {
306 check_thread();
307 if (mock != nullptr) {
308 mock->gtk_im_context_set_client_window(context, window);
309 }
310}

References check_thread(), mock, and window.

Referenced by fl_text_input_handler_set_widget().

◆ gtk_im_context_set_cursor_location()

void gtk_im_context_set_cursor_location ( GtkIMContext *  context,
const GdkRectangle *  area 
)

Definition at line 346 of file mock_gtk.cc.

347 {
348 check_thread();
349 if (mock != nullptr) {
350 mock->gtk_im_context_set_cursor_location(context, area);
351 }
352}

References check_thread(), and mock.

Referenced by TEST(), and update_im_cursor_position().

◆ gtk_im_context_set_surrounding()

void gtk_im_context_set_surrounding ( GtkIMContext *  context,
const gchar *  text,
gint  len,
gint  cursor_index 
)

Definition at line 354 of file mock_gtk.cc.

357 {
358 check_thread();
359 if (mock != nullptr) {
360 mock->gtk_im_context_set_surrounding(context, text, len, cursor_index);
361 }
362}
std::u16string text

References check_thread(), mock, and text.

Referenced by im_retrieve_surrounding_cb(), and TEST().

◆ gtk_widget_add_events()

void gtk_widget_add_events ( GtkWidget *  widget,
gint  events 
)

Definition at line 227 of file mock_gtk.cc.

227 {
228 check_thread();
229}

References check_thread().

Referenced by fl_view_init().

◆ gtk_widget_class_set_accessible_type()

void gtk_widget_class_set_accessible_type ( GtkWidget *  widget,
GType  type 
)

Definition at line 231 of file mock_gtk.cc.

231 {
232 check_thread();
233}

References check_thread().

Referenced by fl_view_class_init().

◆ gtk_widget_destroy()

void gtk_widget_destroy ( GtkWidget *  widget)

Definition at line 265 of file mock_gtk.cc.

265 {
266 check_thread();
267 mock->gtk_widget_destroy(widget);
268}

References check_thread(), and mock.

◆ gtk_widget_get_allocation()

void gtk_widget_get_allocation ( GtkWidget *  widget,
GtkAllocation *  allocation 
)

Definition at line 235 of file mock_gtk.cc.

235 {
236 check_thread();
237 allocation->x = 0;
238 allocation->y = 0;
239 allocation->width = 100;
240 allocation->height = 100;
241}

References check_thread().

Referenced by handle_geometry_changed().

◆ gtk_widget_get_display()

GdkDisplay * gtk_widget_get_display ( GtkWidget *  widget)

Definition at line 243 of file mock_gtk.cc.

243 {
244 check_thread();
245 return nullptr;
246}

References check_thread().

Referenced by handle_geometry_changed(), and setup_opengl().

◆ gtk_widget_get_scale_factor()

gint gtk_widget_get_scale_factor ( GtkWidget *  widget)

◆ gtk_widget_get_toplevel()

GtkWidget * gtk_widget_get_toplevel ( GtkWidget *  widget)

Definition at line 294 of file mock_gtk.cc.

294 {
295 check_thread();
296 return widget;
297}

References check_thread().

Referenced by cursor_changed_cb(), handle_geometry_changed(), realize_cb(), and update_im_cursor_position().

◆ gtk_widget_get_window()

GdkWindow * gtk_widget_get_window ( GtkWidget *  widget)

◆ gtk_widget_queue_draw()

void gtk_widget_queue_draw ( GtkWidget *  widget)

Definition at line 261 of file mock_gtk.cc.

261 {
262 check_thread();
263}

References check_thread().

Referenced by G_DEFINE_TYPE_WITH_CODE().

◆ gtk_widget_realize()

void gtk_widget_realize ( GtkWidget *  widget)

Definition at line 253 of file mock_gtk.cc.

253 {
254 check_thread();
255}

References check_thread().

Referenced by fl_application_activate(), and fl_view_realize().

◆ gtk_widget_show()

void gtk_widget_show ( GtkWidget *  widget)

◆ gtk_widget_translate_coordinates()

gboolean gtk_widget_translate_coordinates ( GtkWidget *  src_widget,
GtkWidget *  dest_widget,
gint  src_x,
gint  src_y,
gint *  dest_x,
gint *  dest_y 
)

Definition at line 277 of file mock_gtk.cc.

282 {
283 check_thread();
284 if (mock == nullptr) {
285 *dest_x = src_x;
286 *dest_y = src_y;
287 return TRUE;
288 }
289
290 return mock->gtk_widget_translate_coordinates(src_widget, dest_widget, src_x,
291 src_y, dest_x, dest_y);
292}

References check_thread(), mock, and TRUE.

Referenced by TEST(), and update_im_cursor_position().

◆ gtk_window_deiconify()

void gtk_window_deiconify ( GtkWindow *  window)

Definition at line 222 of file mock_gtk.cc.

222 {
223 check_thread();
224 mock->gtk_window_deiconify(window);
225}

References check_thread(), mock, and window.

◆ gtk_window_iconify()

void gtk_window_iconify ( GtkWindow *  window)

Definition at line 217 of file mock_gtk.cc.

217 {
218 check_thread();
219 mock->gtk_window_iconify(window);
220}

References check_thread(), mock, and window.

◆ gtk_window_is_maximized()

gboolean gtk_window_is_maximized ( GtkWindow *  window)

Definition at line 212 of file mock_gtk.cc.

212 {
213 check_thread();
214 return mock->gtk_window_is_maximized(window);
215}

References check_thread(), mock, and window.

◆ gtk_window_maximize()

void gtk_window_maximize ( GtkWindow *  window)

Definition at line 202 of file mock_gtk.cc.

202 {
203 check_thread();
204 mock->gtk_window_maximize(window);
205}

References check_thread(), mock, and window.

◆ gtk_window_new()

GtkWidget * gtk_window_new ( GtkWindowType  type)

Definition at line 172 of file mock_gtk.cc.

172 {
173 check_thread();
174 GtkWindow* window = GTK_WINDOW(g_object_new(gtk_window_get_type(), nullptr));
175 mock->gtk_window_new(window, type);
176 return GTK_WIDGET(window);
177}
GLenum type

References check_thread(), mock, type, and window.

Referenced by TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), and TEST().

◆ gtk_window_resize()

void gtk_window_resize ( GtkWindow *  window,
gint  width,
gint  height 
)

Definition at line 197 of file mock_gtk.cc.

197 {
198 check_thread();
199 mock->gtk_window_resize(window, width, height);
200}
int32_t height
int32_t width

References check_thread(), height, mock, width, and window.

◆ gtk_window_set_default_size()

void gtk_window_set_default_size ( GtkWindow *  window,
gint  width,
gint  height 
)

Definition at line 179 of file mock_gtk.cc.

179 {
180 check_thread();
181 mock->gtk_window_set_default_size(window, width, height);
182}

References check_thread(), height, mock, width, and window.

◆ gtk_window_set_geometry_hints()

void gtk_window_set_geometry_hints ( GtkWindow *  window,
GtkWidget *  widget,
GdkGeometry *  geometry,
GdkWindowHints  geometry_mask 
)

Definition at line 189 of file mock_gtk.cc.

192 {
193 check_thread();
194 mock->gtk_window_set_geometry_hints(window, widget, geometry, geometry_mask);
195}

References check_thread(), mock, and window.

◆ gtk_window_set_title()

void gtk_window_set_title ( GtkWindow *  window,
const gchar *  title 
)

Definition at line 184 of file mock_gtk.cc.

184 {
185 check_thread();
186 mock->gtk_window_set_title(window, title);
187}

References check_thread(), mock, and window.

◆ gtk_window_unmaximize()

void gtk_window_unmaximize ( GtkWindow *  window)

Definition at line 207 of file mock_gtk.cc.

207 {
208 check_thread();
209 mock->gtk_window_unmaximize(window);
210}

References check_thread(), mock, and window.

Variable Documentation

◆ mock

MockGtk* mock = nullptr
static

Definition at line 33 of file mock_gtk.cc.