implement saving
[melted_gui] / src / ui.h
index 9890138..d6952c8 100644 (file)
--- a/src/ui.h
+++ b/src/ui.h
 #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);
+
+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
 };