示例#1
0
文件: tests.c 项目: 1ynx/gimp
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;
}
示例#2
0
文件: tests.c 项目: kernc/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;
}