]> git.sesse.net Git - vlc/blobdiff - plugins/beos/InterfaceWindow.h
Commited BeOS changes by Richard Shepherd and Tony Castley.
[vlc] / plugins / beos / InterfaceWindow.h
similarity index 71%
rename from plugins/beos/window.h
rename to plugins/beos/InterfaceWindow.h
index af5c6fdc632ec874a8fb3ed168df186004adb2ee..8b51296eb935b91e5b0cfebfd3c01133366f70b3 100644 (file)
@@ -1,7 +1,7 @@
 /*****************************************************************************
- * window.h: BeOS window class prototype
+ * InterfaceWindow.h: BeOS interface window class prototype
  *****************************************************************************
- * Copyright (C) 1999, 2000 VideoLAN
+ * Copyright (C) 1999, 2000, 2001 VideoLAN
  *
  * Authors: Jean-Marc Dressler <polux@via.ecp.fr>
  *
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
  *****************************************************************************/
 
-class VideoWindow : public BWindow
-{
-public:
-    // standard constructor and destructor
-    VideoWindow( BRect frame, const char *name,
-                 struct vout_thread_s *p_video_output); 
-    ~VideoWindow();
-
-    // standard window member
-    virtual bool    QuitRequested();
-    virtual void    FrameResized(float width, float height);
-    virtual void    MessageReceived(BMessage *message);
-    struct vout_thread_s   *p_vout;
-    BView * p_view;
-     
-    // additional events
-    bool            b_resized;
-};
-
 class InterfaceWindow : public BWindow
 {
 public:
@@ -51,6 +31,11 @@ public:
     virtual void    MessageReceived(BMessage *message);
     
     intf_thread_t  *p_intf;
+       BSlider * p_vol;
+       BSlider * p_seek;
+       BCheckBox * p_mute;
+       sem_id  fScrubSem;
+       bool    fSeeking;
 };
 
 class InterfaceView : public BView
@@ -60,5 +45,24 @@ public:
     ~InterfaceView();
 
     virtual void    MessageReceived(BMessage *message);
-   
+};
+
+
+class SeekSlider : public BSlider
+{
+public:
+       SeekSlider(BRect frame,
+                               InterfaceWindow *owner,
+                               int32 minValue,
+                               int32 maxValue,
+                               thumb_style thumbType = B_TRIANGLE_THUMB);
+
+       ~SeekSlider();
+       
+       virtual void MouseDown(BPoint);
+       virtual void MouseUp(BPoint pt);
+       virtual void MouseMoved(BPoint pt, uint32 c, const BMessage *m);
+private:
+       InterfaceWindow*        fOwner; 
+       bool fMouseDown;
 };