X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fomnplay.h;h=71db9d4852bb2a575721bf579e6113abfc70e31b;hb=f88fbcbc0d227671072ac547ef69bad12b576b13;hp=fd9c1cce8f3ac4b65d9b951a2d8c2c1b3303afdc;hpb=1bbcc24cd35fbfc8e87abd7d6e5df7e70b411971;p=melted_gui diff --git a/src/omnplay.h b/src/omnplay.h index fd9c1cc..71db9d4 100644 --- a/src/omnplay.h +++ b/src/omnplay.h @@ -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,7 +153,15 @@ 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; + struct + { + playlist_item_t item[MAX_LIBRARY_ITEMS]; + int count; + } clipboard; } omnplay_instance_t; omnplay_instance_t* omnplay_create(int argc, char** argv); @@ -172,7 +183,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 };