#ifndef OMNPLAY_H
#define OMNPLAY_H
+#include <pthread.h>
+
#ifdef __cplusplus
extern "C"
{
BUTTON_LIBRARY_ADD,
BUTTON_LIBRARY_REFRESH,
+ BUTTON_LIBRARY_FIND,
+ BUTTON_LIBRARY_FIND_NEXT,
+
+ BUTTON_PLAYLIST_RELINK,
+
BUTTON_LAST
} control_buttons_t;
int omn_idx;
int omn_offset;
int error;
+ int del;
} playlist_item_t;
#define MAX_PLAYERS 4
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;
GtkWidget *playlist_grid;
GtkWidget *library_grid;
GtkWidget *buttons[BUTTON_LAST + 1];
+ GtkWidget *status_label;
struct
{
omnplay_player_t item[MAX_PLAYERS];
char filename[PATH_MAX];
char whois[PATH_MAX];
pthread_mutex_t lock;
+ GThread* refresh_thread;
+ GtkWidget *search;
+ int id_display_rate;
+ int id_display_idx;
} library;
+ struct
+ {
+ playlist_item_t item[MAX_LIBRARY_ITEMS];
+ int count;
+ } clipboard;
} omnplay_instance_t;
omnplay_instance_t* omnplay_create(int argc, char** argv);
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);
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);
+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
};