2011-09-07 08:12:02 -04:00
|
|
|
|
|
|
|
#include <version.h>
|
|
|
|
#include <ocarina/callback.h>
|
|
|
|
#include <ocarina/gtk.h>
|
2011-09-07 08:25:52 -04:00
|
|
|
#include <ocarina/body.h>
|
2011-09-09 08:14:07 -04:00
|
|
|
#include <ocarina/settings.h>
|
2011-09-07 08:12:02 -04:00
|
|
|
#include <ocarina/footer.h>
|
|
|
|
#include <ocarina/window.h>
|
|
|
|
#include <libsaria/libsaria.h>
|
|
|
|
|
2011-09-10 11:22:57 -04:00
|
|
|
static gboolean ocarina_idle(gpointer data)
|
|
|
|
{
|
|
|
|
libsaria_idle_task();
|
|
|
|
return TRUE; /* Keep processing idle events */
|
|
|
|
}
|
|
|
|
|
2011-09-07 08:12:02 -04:00
|
|
|
void ocarina_init(int argc, char **argv)
|
|
|
|
{
|
2011-09-07 08:25:52 -04:00
|
|
|
GtkWidget *vbox = gtk_vbox_new(FALSE, 0);
|
|
|
|
|
2011-09-07 08:12:02 -04:00
|
|
|
window_init();
|
|
|
|
window_title("Ocarina " + vers_str());
|
|
|
|
window_icon("images/ocarina.png");
|
2011-09-07 08:25:52 -04:00
|
|
|
|
2011-09-09 08:23:43 -04:00
|
|
|
box_pack_start(vbox, get_tabs(), TRUE, TRUE, 0);
|
2011-09-07 08:25:52 -04:00
|
|
|
box_pack_start(vbox, get_tiny_footer(), FALSE, FALSE, 0);
|
|
|
|
gtk_widget_show(vbox);
|
|
|
|
window_add(vbox);
|
2011-09-09 08:14:07 -04:00
|
|
|
|
|
|
|
settings_init();
|
2011-09-10 11:22:57 -04:00
|
|
|
g_idle_add(ocarina_idle, NULL);
|
2011-09-07 08:12:02 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
void ocarina_quit()
|
|
|
|
{
|
|
|
|
gtk_main_quit();
|
|
|
|
}
|
|
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
|
|
|
print("Ocarina 5.0");
|
|
|
|
|
|
|
|
libsaria_init(argc, argv);
|
|
|
|
setup_callbacks();
|
|
|
|
gtk_init(&argc, &argv);
|
|
|
|
ocarina_init(argc, argv);
|
|
|
|
|
|
|
|
if (argc > 1)
|
|
|
|
libsaria_get()->load(argv[1]);
|
|
|
|
|
|
|
|
gtk_main();
|
|
|
|
libsaria_quit();
|
|
|
|
return 0;
|
|
|
|
}
|