/* * ui.h -- GTK+ 2 omnplay * Copyright (C) 2011 Maksym Veremeyenko * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef UI_H #define UI_H #include "instance.h" #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ GtkWidget* ui_create(instance_t* app); void ui_update_player(player_t* player, char *tc_cur, char *tc_rem, char *state, char *status, char *clip); void ui_playlist_draw_item_rem(instance_t* app, int idx, char* rem); void ui_playlist_draw_item(instance_t* app, int idx); void ui_playlist_select_item(instance_t* app, int idx); int ui_playlist_item_dialog(instance_t* app, playlist_item_t* item); void ui_playlist_draw(instance_t* app); void ui_set_status(instance_t* app, char* str, int lock); struct ui_playlist_io_funcs { char* title; char* ext; int (*load)(instance_t* app, char* filename, char* err_buf, int err_len); int (*save)(instance_t* app, char* filename, char* err_buf, int err_len); }; int ui_playlist_load(instance_t* app, char* path, struct ui_playlist_io_funcs* procs); int ui_playlist_save(instance_t* app, char* path, struct ui_playlist_io_funcs* procs); #ifdef __cplusplus }; #endif /* __cplusplus */ #endif /* UI_H */