/* * Copyright 2014 (c) Anna Schumaker. */ #include #include #include #include #include namespace gui { Glib::RefPtr __O_BUILDER; } Gtk::Window *ocarina_init(int *argc, char ***argv) { Gtk::Window *window; lib :: init(argc, argv); gui :: __O_BUILDER = Gtk::Builder::create(); if (!gui :: __O_BUILDER->add_from_file(lib :: share_file("ocarina6.glade"))) exit(1); gst :: init(argc, argv); plist :: init(); core :: init(); manager :: init(); init_tabs(); window = window_init(); post_init_tabs(); return window; } #ifndef CONFIG_TEST int main(int argc, char **argv) { Glib::RefPtr ocarina = Gtk::Application::create(argc, argv, "ocarina"); Gtk::Window *window = ocarina_init(&argc, &argv); ocarina->run(*window); cleanup_tabs(); gst :: quit(); return 0; } #endif /* CONFIG_TEST */