X-Git-Url: https://develop.uap-core.de/gitweb/uwplayer.git/blobdiff_plain/b1fcf2b70eed56402eb7452dd9370e70b6c811c9..92835e632a2570c851ecd45af5c3b97af2037322:/application/window.h diff --git a/application/window.h b/application/window.h index 05385cc..55bdd1f 100644 --- a/application/window.h +++ b/application/window.h @@ -27,6 +27,7 @@ #include #include #include +#include #ifdef __cplusplus extern "C" { @@ -46,15 +47,27 @@ typedef struct Player { int height; int osd_height; } Player; + +typedef struct { + UcxList *tracks; + int current_track; + Boolean repeatTrack; + Boolean repeatList; + Boolean autoplayFolder; + Boolean random; +} PlayList; + typedef struct MainWindow { Widget window; Widget menubar; Widget player_widget; + Widget sidebar; char *file; Player *player; bool fullscreen; bool mbvisible; + bool sidebarvisible; bool cursorhidden; bool buttongrab; bool pwbuttonpressed; @@ -62,6 +75,13 @@ typedef struct MainWindow { Widget playRepeatTrackButton; Widget playRepeatListButton; Widget playAutoPlayButton; + Widget playRandom; + Widget viewSidebarButton; + Widget viewAdjustWindowSize; + + PlayList playlist; + + bool adjustWindowSize; Time player_event_time; Time button_press_time; @@ -69,9 +89,7 @@ typedef struct MainWindow { int mouse_x; int mouse_y; - Boolean repeatTrack; - Boolean repeatList; - Boolean autoplayFolder; + } MainWindow; MainWindow* WindowCreate(Display *dp); @@ -84,8 +102,6 @@ void WindowFullscreen(MainWindow *win, bool enableFullscreen); void WindowMenubarSetVisible(MainWindow *win, bool visible); -void WindowSetFile(MainWindow *win, char *file); - void WindowAdjustAspectRatio(MainWindow *win); void WindowClosePlayer(MainWindow *win); @@ -95,6 +111,12 @@ void WindowShowPlayerCursor(MainWindow *win); void WindowHandlePlayerEvent(MainWindow *win, XEvent *event); +void WindowHideSidebar(MainWindow *win); +void WindowShowSidebar(MainWindow *win); + +void WindowUpdate(MainWindow *win); + + #ifdef __cplusplus } #endif