Credit Andrew - fix vorbis audio which was scratchy and ensure aging plugin does...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / vwindowgui.h
index 60dcfeff1a56a7d0020032275c4f5933ac44485d..d2527acde203e6a98a5c9f53f46a8c25925f2ad2 100644 (file)
 #include "meterpanel.h"
 #include "mwindow.inc"
 #include "playtransport.h"
-
 #include "timebar.h"
-
 #include "vtimebar.inc"
 #include "vwindow.inc"
+#include "vwindowgui.inc"
 #include "zoompanel.h"
 
-class VWindowZoom;
-class VWindowSource;
-class VWindowTransport;
-class VWindowEditing;
-class VWindowCanvas;
-class VWindowMeters;
-class VWindowInPoint;
-class VWindowOutPoint;
-
 class VWindowGUI : public BC_Window
 {
 public:
@@ -94,8 +84,6 @@ public:
        VWindowOutPoint *out_point;
        char loaded_title[BCTEXTLEN];
        int highlighted;
-private:
-       void get_scrollbars(int &canvas_x, int &canvas_y, int &canvas_w, int &canvas_h);
 };
 
 
@@ -112,18 +100,28 @@ public:
 };
 
 
+class VWindowCanvasPopupRemoveSource : public BC_MenuItem
+{
+public:
+       VWindowCanvasPopupRemoveSource(Canvas *canvas);
+       int handle_event();
+       Canvas *canvas;
+};
+
 class VWindowCanvas : public Canvas
 {
 public:
        VWindowCanvas(MWindow *mwindow, VWindowGUI *gui);
-
+       void create_objects(EDL *edl);
+       int button_release_event();
        void zoom_resize_window(float percentage);
+       int scope_on();
+       void draw_scope(VFrame *output, int refresh);
        void draw_refresh(int flush = 1);
        int need_overlays();
        void draw_overlays();
        void close_source();
-       int get_fullscreen();
-       void set_fullscreen(int value);
+       void zoom_auto();
 
        MWindow *mwindow;
        VWindowGUI *gui;
@@ -158,7 +156,9 @@ public:
        void panel_fit_autos(int all);
        void panel_set_editing_mode(int mode);
        void panel_set_auto_keyframes(int v);
+       void panel_set_span_keyframes(int v);
        void panel_set_labels_follow_edits(int v);
+       void panel_set_gang_tracks(int v);
 
        MWindow *mwindow;
        VWindow *vwindow;