X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fui.h;h=6aec4ae226a137aa2ab24a1792d411b79cfc1981;hb=b2b735205d9b6c57635a052c8d4af1329bfda723;hp=989013850f4db1b283d244683e45cf88e63cc6a2;hpb=a12bc94bf9e1527448c8407c66ff6272212b2455;p=melted_gui diff --git a/src/ui.h b/src/ui.h index 9890138..6aec4ae 100644 --- a/src/ui.h +++ b/src/ui.h @@ -20,16 +20,33 @@ #ifndef UI_H #define UI_H -#include "omnplay.h" +#include "instance.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ -GtkWidget* ui_omnplay(omnplay_instance_t* app); -int ui_playlist_item_dialog(omnplay_instance_t* app, playlist_item_t* item); -void ui_library_refresh(omnplay_instance_t* app, GtkWidget **p_win, GtkWidget **p_label); +GtkWidget* ui_create(instance_t* app); +void ui_update_player(player_t* player, char *tc_cur, char *tc_rem, char *state, char *status, char *clip); +void ui_playlist_draw_item_rem(instance_t* app, int idx, char* rem); +void ui_playlist_draw_item(instance_t* app, int idx); +void ui_playlist_select_item(instance_t* app, int idx); +int ui_playlist_item_dialog(instance_t* app, playlist_item_t* item); +void ui_playlist_draw(instance_t* app); +void ui_set_status(instance_t* app, char* str, int lock); + +struct ui_playlist_io_funcs +{ + char* title; + char* ext; + int (*load)(instance_t* app, char* filename, char* err_buf, int err_len); + int (*save)(instance_t* app, char* filename, char* err_buf, int err_len); +}; + +int ui_playlist_load(instance_t* app, char* path, struct ui_playlist_io_funcs* procs); +int ui_playlist_save(instance_t* app, char* path, struct ui_playlist_io_funcs* procs); + #ifdef __cplusplus };