rage/src/bin/main.c

63 lines
1.4 KiB
C

#include <Elementary.h>
#include "main.h"
#include "win.h"
#include "winvid.h"
static Eina_Bool
_cb_show_timeout(void *data)
{
Evas_Object *win = data;
Inf *inf = evas_object_data_get(win, "inf");
inf->show_timeout = NULL;
evas_object_show(win);
return EINA_FALSE;
}
EAPI_MAIN int
elm_main(int argc, char **argv)
{
Evas_Object *win;
char buf[4096];
const char *f;
Eina_List *list = NULL;
int i;
Inf *inf;
if (argc <= 1)
{
printf("Usage: rage {file-name}\n");
goto end;
}
for (i = 1; i < argc; i++)
{
list = eina_list_append(list, eina_stringshare_add(argv[i]));
}
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
elm_app_compile_bin_dir_set(PACKAGE_BIN_DIR);
elm_app_compile_data_dir_set(PACKAGE_DATA_DIR);
elm_app_info_set(elm_main, "rage", "themes/default.edj");
snprintf(buf, sizeof(buf), "%s/themes/default.edj", elm_app_data_dir_get());
elm_theme_overlay_add(NULL, buf);
win = win_add();
evas_object_resize(win, 320, 200);
win_video_init(win);
win_video_file_list_set(win, list);
EINA_LIST_FREE(list, f) eina_stringshare_del(f);
inf = evas_object_data_get(win, "inf");
inf->show_timeout = ecore_timer_add(10.0, _cb_show_timeout, win);
elm_run();
end:
elm_shutdown();
return 0;
}
ELM_MAIN()