hide sidebar in fullscreen mode
[uwplayer.git] / application / window.h
index e3202c0..dd44b88 100644 (file)
@@ -27,6 +27,7 @@
 #include <Xm/XmAll.h>
 #include <stdbool.h>
 #include <unistd.h>
+#include <ucx/list.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -46,7 +47,17 @@ 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;
@@ -64,7 +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;
@@ -72,9 +89,7 @@ typedef struct MainWindow {
     int mouse_x;
     int mouse_y;
     
-    Boolean repeatTrack;
-    Boolean repeatList;
-    Boolean autoplayFolder;
+    
 } MainWindow;
 
 MainWindow* WindowCreate(Display *dp);
@@ -87,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);
@@ -98,8 +111,10 @@ void WindowShowPlayerCursor(MainWindow *win);
 
 void WindowHandlePlayerEvent(MainWindow *win, XEvent *event);
 
-void WindowHideSidebar(MainWindow *win);
-void WindowShowSidebar(MainWindow *win);
+void WindowShowSidebar(MainWindow *win, bool visible);
+
+void WindowUpdate(MainWindow *win);
+
 
 #ifdef __cplusplus
 }