static Gimp * gimp_init_for_gui_testing_internal (gboolean show_gui, const gchar *gimprc) { GimpSessionInfoClass *klass; Gimp *gimp; /* from main() */ g_thread_init(NULL); g_type_init(); gimp_log_init (); /* Introduce an error margin for positions written to sessionrc */ klass = g_type_class_ref (GIMP_TYPE_SESSION_INFO); gimp_session_info_class_set_position_accuracy (klass, 5); /* from app_run() */ gimp = gimp_new ("Unit Tested GIMP", NULL, FALSE, TRUE, TRUE, !show_gui, FALSE, TRUE, TRUE, FALSE); gimp_set_show_gui (gimp, show_gui); units_init (gimp); gimp_load_config (gimp, gimprc, NULL); base_init (GIMP_BASE_CONFIG (gimp->config), FALSE /*be_verbose*/, FALSE /*use_cpu_accel*/); gui_init (gimp, TRUE); gimp_initialize (gimp, gimp_status_func_dummy); gimp_restore (gimp, gimp_status_func_dummy); g_type_class_unref (klass); return gimp; }
static Gimp * gimp_init_for_gui_testing_internal (gboolean show_gui, const gchar *gimprc) { GimpSessionInfoClass *klass; Gimp *gimp; /* from main() */ gimp_log_init (); gegl_init (NULL, NULL); /* Introduce an error margin for positions written to sessionrc */ klass = g_type_class_ref (GIMP_TYPE_SESSION_INFO); gimp_session_info_class_set_position_accuracy (klass, 5); /* from app_run() */ gimp = gimp_new ("Unit Tested GIMP", NULL, NULL, FALSE, TRUE, TRUE, !show_gui, FALSE, FALSE, TRUE, TRUE, FALSE); gimp_set_show_gui (gimp, show_gui); units_init (gimp); gimp_load_config (gimp, gimprc, NULL); gimp_gegl_init (gimp); gui_init (gimp, TRUE); #ifndef G_OS_WIN32 gimp_init_icon_theme_for_testing (); #endif gimp_initialize (gimp, gimp_status_func_dummy); gimp_restore (gimp, gimp_status_func_dummy); g_type_class_unref (klass); return gimp; }