2 * ui.h -- GTK+ 2 omnplay
3 * Copyright (C) 2011 Maksym Veremeyenko <verem@m1stereo.tv>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software Foundation,
17 * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
28 #endif /* __cplusplus */
30 GtkWidget
* ui_create(instance_t
* app
);
31 void ui_update_player(player_t
* player
, char *tc_cur
, char *tc_rem
, char *state
, char *status
, char *clip
);
32 void ui_playlist_draw_item_rem(instance_t
* app
, int idx
, char* rem
);
33 void ui_playlist_draw_item(instance_t
* app
, int idx
);
34 void ui_playlist_select_item(instance_t
* app
, int idx
);
35 int ui_playlist_item_dialog(instance_t
* app
, playlist_item_t
* item
);
36 void ui_playlist_draw(instance_t
* app
);
37 void ui_set_status(instance_t
* app
, char* str
);
39 struct ui_playlist_io_funcs
43 int (*load
)(instance_t
* app
, char* filename
, char* err_buf
, int err_len
);
44 int (*save
)(instance_t
* app
, char* filename
, char* err_buf
, int err_len
);
47 int ui_playlist_load(instance_t
* app
, char* path
, struct ui_playlist_io_funcs
* procs
);
48 int ui_playlist_save(instance_t
* app
, char* path
, struct ui_playlist_io_funcs
* procs
);
53 #endif /* __cplusplus */