ocarina/gui/main.cpp

51 lines
919 B
C++
Raw Normal View History

/*
* Copyright 2014 (c) Anna Schumaker.
*/
#include <core/core.h>
#include <core/playlist.h>
#include <lib/lib.h>
#include <gui/ocarina.h>
#include <gui/tabs.h>
namespace gui
{
Glib::RefPtr<Gtk::Builder> __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<Gtk::Application> 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 */