fix playlist closing
[omnplay] / src / omnplay.h
index de4e942..22e2dff 100644 (file)
@@ -53,6 +53,8 @@ typedef enum control_buttons
     BUTTON_LIBRARY_FIND,
     BUTTON_LIBRARY_FIND_NEXT,
 
+    BUTTON_PLAYLIST_RELINK,
+
     BUTTON_LAST
 } control_buttons_t;
 
@@ -105,6 +107,7 @@ typedef struct playlist_item
     int omn_idx;
     int omn_offset;
     int error;
+    int del;
 } playlist_item_t;
 
 #define MAX_PLAYERS 4
@@ -130,6 +133,7 @@ typedef struct omnplay_instance
     GtkWidget *playlist_grid;
     GtkWidget *library_grid;
     GtkWidget *buttons[BUTTON_LAST + 1];
+    GtkWidget *status_label;
     struct
     {
         omnplay_player_t item[MAX_PLAYERS];
@@ -157,6 +161,8 @@ typedef struct omnplay_instance
         pthread_mutex_t lock;
         GThread* refresh_thread;
         GtkWidget *search;
+        int id_display_rate;
+        int id_display_idx;
     } library;
     struct
     {
@@ -171,6 +177,7 @@ void omnplay_release(omnplay_instance_t* app);
 void omnplay_destroy(omnplay_instance_t* app);
 void omnplay_playlist_load(omnplay_instance_t* app);
 void omnplay_playlist_save(omnplay_instance_t* app);
+void omnplay_playlist_relink(omnplay_instance_t* app);
 void omnplay_playlist_draw(omnplay_instance_t* app);
 void omnplay_playlist_draw_item(omnplay_instance_t* app, int idx);
 void omnplay_playlist_draw_item_rem(omnplay_instance_t* app, int idx, char* rem);
@@ -185,9 +192,12 @@ int omnplay_whois_list(omnplay_instance_t* app, playlist_item_t *items, int* pli
 int omnplay_library_load_file(playlist_item_t* items, int *pcount, char* filename);
 playlist_item_t* omnplay_library_find(omnplay_instance_t* app, char* id);
 int omnplay_library_normalize_item(omnplay_instance_t* app, playlist_item_t* item);
+int omnplay_library_relink_item(omnplay_instance_t* app, playlist_item_t* item);
 playlist_item_t* omnplay_library_get_selected(omnplay_instance_t* app, int *count);
 void omnplay_playlist_normalize(omnplay_instance_t* app);
 void omnplay_library_search(omnplay_instance_t* app, int next);
+void omnplay_set_status(omnplay_instance_t* app, char* str);
+int* omnplay_selected_idxs_playlist(omnplay_instance_t* app);
 
 #ifdef __cplusplus
 };