X-Git-Url: https://develop.uap-core.de/gitweb/uwplayer.git/blobdiff_plain/38abddf60d71d5efbac50802127d2103ec196686..3c1675731caaac73d6c362075ffb82bc45d2f060:/application/window.h diff --git a/application/window.h b/application/window.h index eb47127..c00f29e 100644 --- a/application/window.h +++ b/application/window.h @@ -21,45 +21,100 @@ */ -#ifndef WINDOW_H -#define WINDOW_H +#ifndef UWP_WINDOW_H +#define UWP_WINDOW_H #include #include #include +#include #ifdef __cplusplus extern "C" { #endif typedef struct Player { + char *tmp; pid_t process; - int in; - int out; + int log; + int ipc; + int status; bool isactive; + bool isstarted; + Window window; + double playback_time; + int width; + int height; + int osd_height; } Player; + +typedef struct { + UcxList *tracks; + int current_track; + Boolean repeatTrack; + Boolean repeatList; + Boolean autoplayFolder; +} 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; + + Widget playRepeatTrackButton; + Widget playRepeatListButton; + Widget playAutoPlayButton; + Widget viewSidebarButton; + + PlayList playlist; + + Time player_event_time; + Time button_press_time; + double motion_playback_time; + int mouse_x; + int mouse_y; + + } MainWindow; MainWindow* WindowCreate(Display *dp); +MainWindow* GetMainWindow(void); + void WindowShow(MainWindow *win); void WindowFullscreen(MainWindow *win, bool enableFullscreen); void WindowMenubarSetVisible(MainWindow *win, bool visible); +void WindowAdjustAspectRatio(MainWindow *win); + +void WindowClosePlayer(MainWindow *win); + +void WindowHidePlayerCursor(MainWindow *win); +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 -#endif /* WINDOW_H */ +#endif /* UWP_WINDOW_H */