pid_t process;
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 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;
+
+ Time player_event_time;
+ Time button_press_time;
+ double motion_playback_time;
+ int mouse_x;
+ int mouse_y;
+
+ Boolean repeatTrack;
+ Boolean repeatList;
+ Boolean autoplayFolder;
} 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 WindowSetFile(MainWindow *win, char *file);
+
+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);
+
#ifdef __cplusplus
}
#endif