int main(int argc, char **argv) { ui_log_init(); /* stash a copy of argv[] in case we want to dump it for debugging */ stash_argv(argc, argv); ggcov_params_t params; argparse::parser_t parser(params); #if HAVE_GNOME_PROGRAM_INIT GnomeProgram *prog; poptContext popt_context; prog = gnome_program_init(PACKAGE, VERSION, LIBGNOMEUI_MODULE, argc, argv, GNOME_PARAM_POPT_TABLE, parser.get_popt_table(), GNOME_PROGRAM_STANDARD_PROPERTIES, GNOME_PARAM_NONE); g_object_get(prog, GNOME_PARAM_POPT_CONTEXT, &popt_context, (char *)0); parser.handle_popt_tail(popt_context); #elif GTK2 gtk_init(&argc, &argv); /* As of 2.0 we don't need to explicitly initialise libGlade anymore */ parser.parse(argc, argv); #else poptContext popt_context; gnome_init_with_popt_table(PACKAGE, VERSION, argc, argv, parser.get_popt_table(), /*popt flags*/0, &popt_context); glade_gnome_init(); parser.handle_popt_tail(popt_context); #endif int r = cov_read_files(params); if (r < 0) exit(1); /* error message in cov_read_files() */ cov_dump(); ui_create(params, argv[0], r); gtk_main(); return 0; }
PUSS_EXPORT void* puss_plugin_create(Puss* app) { LanguageTips* self; bindtextdomain(TEXT_DOMAIN, app->get_locale_path()); bind_textdomain_codeset(TEXT_DOMAIN, "UTF-8"); self = g_new0(LanguageTips, 1); self->app = app; parse_thread_init(self); self->re_include = g_regex_new("^[ \t]*#[ \t]*include[ \t]*(.*)", (GRegexCompileFlags)0, (GRegexMatchFlags)0, 0); self->re_include_tip = g_regex_new("([\"<])(.*)", (GRegexCompileFlags)0, (GRegexMatchFlags)0, 0); self->re_include_info = g_regex_new("([\"<])([^\">]*)[\">].*", (GRegexCompileFlags)0, (GRegexMatchFlags)0, 0); ui_create(self); tips_init(self); preview_init(self); controls_init(self); return self; }
ui_t * ui_create_panel(enum panel_types type) { // Find the panel of given type and create it return ui_create(ui_find_by_type(type)); }