Rage video and audio player
https://www.enlightenment.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.4 KiB
62 lines
1.4 KiB
#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()
|
|
|