2014-01-05 22:10:02 -05:00
|
|
|
/*
|
|
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
|
|
*/
|
2014-12-20 15:01:10 -05:00
|
|
|
#include <core/core.h>
|
2014-06-05 10:19:22 -04:00
|
|
|
#include <core/playlist.h>
|
2014-06-14 20:05:24 -04:00
|
|
|
#include <lib/lib.h>
|
2014-06-04 13:59:15 -04:00
|
|
|
#include <gui/ocarina.h>
|
|
|
|
#include <gui/tabs.h>
|
2014-01-05 22:10:02 -05:00
|
|
|
|
2015-01-15 09:39:52 -05:00
|
|
|
void connect_button(const std::string &name, void (*func)())
|
|
|
|
{
|
|
|
|
lib :: get_widget<Gtk::Button>(name)->signal_clicked().connect(sigc::ptr_fun(func));
|
|
|
|
}
|
|
|
|
|
2014-01-22 22:31:42 -05:00
|
|
|
Gtk::Window *ocarina_init(int *argc, char ***argv)
|
2014-01-20 20:14:22 -05:00
|
|
|
{
|
2015-01-15 09:39:52 -05:00
|
|
|
Gtk::Window *window;
|
|
|
|
|
2014-06-15 11:30:33 -04:00
|
|
|
lib :: init(argc, argv, "ocarina6.glade");
|
2015-01-15 09:06:59 -05:00
|
|
|
|
2014-12-20 15:01:10 -05:00
|
|
|
init_gst(argc, argv);
|
2015-01-15 09:06:59 -05:00
|
|
|
init_playlist_tab();
|
|
|
|
|
2014-12-20 15:01:10 -05:00
|
|
|
core :: init();
|
2014-01-24 23:01:02 -05:00
|
|
|
|
2015-01-15 09:39:52 -05:00
|
|
|
collection_mgr_init();
|
|
|
|
init_tabs();
|
|
|
|
window = window_init();
|
2014-02-21 22:06:42 -05:00
|
|
|
post_init_tabs();
|
2014-01-24 23:01:02 -05:00
|
|
|
return window;
|
2014-01-20 20:14:22 -05:00
|
|
|
}
|
|
|
|
|
2014-01-12 13:05:02 -05:00
|
|
|
#ifndef CONFIG_TEST
|
2014-01-05 22:10:02 -05:00
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
2014-10-29 18:07:43 -04:00
|
|
|
Glib::RefPtr<Gtk::Application> ocarina = Gtk::Application::create(argc, argv, "ocarina");
|
|
|
|
|
2014-01-24 16:17:50 -05:00
|
|
|
Gtk::Window *window = ocarina_init(&argc, &argv);
|
2014-10-29 18:07:43 -04:00
|
|
|
ocarina->run(*window);
|
2014-01-20 20:14:22 -05:00
|
|
|
cleanup_tabs();
|
2014-12-19 14:19:18 -05:00
|
|
|
quit_gst();
|
2014-01-05 22:10:02 -05:00
|
|
|
return 0;
|
|
|
|
}
|
2014-01-12 13:05:02 -05:00
|
|
|
#endif /* CONFIG_TEST */
|