Add a private function to determine if we simulate

These same two or three tests are currently duplicated
in several places, with separate static variables. Lets
do this in one place.
This commit is contained in:
Matthias Clasen 2015-07-31 13:30:05 -04:00
parent 230c248326
commit 98121aa302
2 changed files with 13 additions and 0 deletions

View File

@ -811,6 +811,17 @@ gtk_set_debug_flags (guint flags)
debug_flags = flags;
}
gboolean
gtk_simulate_touchscreen (void)
{
static gint test_touchscreen;
if (test_touchscreen == 0)
test_touchscreen = g_getenv ("GTK_TEST_TOUCHSCREEN") != NULL ? 1 : -1;
return test_touchscreen > 0 || (debug_flags & GTK_DEBUG_TOUCHSCREEN) != 0;
}
/**
* gtk_get_option_group:
* @open_default_display: whether to open the default display

View File

@ -95,6 +95,8 @@ gboolean _gtk_propagate_captured_event (GtkWidget *widget,
void _gtk_load_dll_with_libgtk3_manifest (const char *dllname);
#endif
gboolean gtk_simulate_touchscreen (void);
G_END_DECLS
#endif /* __GTK_PRIVATE_H__ */