add library search functions prototype
[omnplay] / src / omnplay.h
index 2c8165b..d336ed6 100644 (file)
@@ -48,6 +48,9 @@ typedef enum control_buttons
     BUTTON_LIBRARY_ADD,
     BUTTON_LIBRARY_REFRESH,
 
+    BUTTON_LIBRARY_FIND,
+    BUTTON_LIBRARY_FIND_NEXT,
+
     BUTTON_LAST
 } control_buttons_t;
 
@@ -150,6 +153,9 @@ typedef struct omnplay_instance
         char filename[PATH_MAX];
         char whois[PATH_MAX];
         pthread_mutex_t lock;
+        pthread_t refresh_thread;
+        GtkWidget *refresh_ui[2];
+        GtkWidget *search;
     } library;
 } omnplay_instance_t;
 
@@ -172,8 +178,10 @@ int omnplay_get_content(omnplay_instance_t* app, playlist_item_t *items, int lim
 int omnplay_whois_list(omnplay_instance_t* app, playlist_item_t *items, int* plimit);
 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);
-void omnplay_library_normalize_item(omnplay_instance_t* app, playlist_item_t* item);
+int omnplay_library_normalize_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);
 
 #ifdef __cplusplus
 };