Exemple #1
0
int main(int argc, char **argv)
{
	int ret = 0;
	struct pilot_display *display;
	struct pilot_window *mainwindow;
	pilot_rect_t rect = { .w = 500, .h = 550 };

	/**
	 * Setup
	 **/
	g_application = pilot_application_create(argc, argv);
	display = pilot_display_create(g_application);

	mainwindow = pilot_window_create(display, "mainwindow", rect);
	if (!mainwindow)
		return -1;
	if (mainwindow_init(mainwindow) < 0)
		return -1;

	pthread_t thread_id;
	pthread_create(&thread_id, NULL, &thread_run, mainwindow);
	/**
	 * MainLoop
	 **/
	ret = pilot_application_run(g_application);
	LOG_DEBUG("ret %d", ret);

	/**
	 * Cleanup
	 **/
	pilot_window_destroy(mainwindow);
	pilot_display_destroy(display);
	pilot_application_destroy(g_application);
	return ret;
}
// XMMS Plugin initialization
static void xmmsplugin_init (void) {
	DPRINT (__DEBUG_XMMS__,"xmms: plugin init");
	read_xmms_config();
	mainwindow_init();
	mainwindow_show();
	done_cleanup = 0;
}