X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fomnplay.h;h=f5051e59be09111be09272d3deae184e53eec2f1;hb=f717f5b0949cf55190ebe9bb41aa07fa7fd545e1;hp=fc6b1d8d58ee51d46e90c008ac58e3cffc7a0ca4;hpb=5a2f0a475dfa74cb43b5abeb69dce4fd386e2fdb;p=omnplay diff --git a/src/omnplay.h b/src/omnplay.h index fc6b1d8..f5051e5 100644 --- a/src/omnplay.h +++ b/src/omnplay.h @@ -20,6 +20,8 @@ #ifndef OMNPLAY_H #define OMNPLAY_H +#include + #ifdef __cplusplus extern "C" { @@ -48,6 +50,9 @@ typedef enum control_buttons BUTTON_LIBRARY_ADD, BUTTON_LIBRARY_REFRESH, + BUTTON_LIBRARY_FIND, + BUTTON_LIBRARY_FIND_NEXT, + BUTTON_LAST } control_buttons_t; @@ -112,7 +117,7 @@ typedef struct omnplay_player char name[PATH_MAX]; char host[PATH_MAX]; void* handle; - pthread_t thread; + GThread* thread; GtkWidget *label_status, *label_state, *label_tc_cur, *label_tc_rem, *label_clip; struct omnplay_instance *app; int playlist_start; @@ -150,7 +155,14 @@ typedef struct omnplay_instance char filename[PATH_MAX]; char whois[PATH_MAX]; pthread_mutex_t lock; + GThread* refresh_thread; + 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); @@ -175,6 +187,8 @@ 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); 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); #ifdef __cplusplus };