#include <Xm/XmAll.h>
#include <stdbool.h>
#include <unistd.h>
+#include <cx/list.h>
+#include <cx/linked_list.h>
#ifdef __cplusplus
extern "C" {
int height;
int osd_height;
} Player;
+
+typedef struct {
+ CxList *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_scrolledwindow;
+ 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 playRandom;
+ Widget viewSidebarButton;
+ Widget viewAdjustWindowSize;
+ Widget prefSingleInstanceButton;
+
+ PlayList playlist;
+
+ bool adjustWindowSize;
+ bool singleInstance;
Time player_event_time;
Time button_press_time;
int mouse_x;
int mouse_y;
- Boolean repeatTrack;
- Boolean repeatList;
- Boolean autoplayFolder;
+
} MainWindow;
MainWindow* WindowCreate(Display *dp);
void WindowMenubarSetVisible(MainWindow *win, bool visible);
-void WindowSetFile(MainWindow *win, char *file);
-
void WindowAdjustAspectRatio(MainWindow *win);
void WindowClosePlayer(MainWindow *win);
void WindowHandlePlayerEvent(MainWindow *win, XEvent *event);
+void WindowShowSidebar(MainWindow *win, bool visible);
+
+void WindowUpdate(MainWindow *win);
+
+
#ifdef __cplusplus
}
#endif