Group tab fix from David Halter (#4268).
[ardour.git] / gtk2_ardour / editor_summary.h
index cd01bbd9464360a11509eccd9ac8c1bae38f5887..3085f70c4920245c25bb991dac6fe4f549d73705 100644 (file)
@@ -1,4 +1,3 @@
-
 /*
     Copyright (C) 2009 Paul Davis
 
@@ -33,13 +32,14 @@ class Editor;
 /** Class to provide a visual summary of the contents of an editor window; represents
  *  the whole session as a set of lines, one per region view.
  */
-class EditorSummary : public CairoWidget, public EditorComponent, public ARDOUR::SessionHandlePtr
+class EditorSummary : public CairoWidget, public EditorComponent, public ARDOUR::SessionHandlePtr, public PBD::ScopedConnectionList
 {
 public:
        EditorSummary (Editor *);
 
        void set_session (ARDOUR::Session *);
        void set_overlays_dirty ();
+       void routes_added (std::list<RouteTimeAxisView*> const &);
 
 private:
 
@@ -69,19 +69,22 @@ private:
        void render (cairo_t *);
        void render_region (RegionView*, cairo_t*, double) const;
        void get_editor (std::pair<double, double> *, std::pair<double, double> *) const;
+       void set_editor (double, double);
        void set_editor (std::pair<double, double> const &, double);
        void set_editor (std::pair<double, double> const &, std::pair<double, double> const &);
+       void set_editor_x (double);
        void set_editor_x (std::pair<double, double> const &);
        void set_editor_y (double);
        void set_editor_y (std::pair<double, double> const &);
-       void playhead_position_changed (nframes64_t);
+       void playhead_position_changed (framepos_t);
        double summary_y_to_editor (double) const;
        double editor_y_to_summary (double) const;
        Position get_position (double, double) const;
        void set_cursor (Position);
+       void route_gui_changed (std::string);
 
-       nframes_t _start; ///< start frame of the overview
-       nframes_t _end; ///< end frame of the overview
+       framepos_t _start; ///< start frame of the overview
+       framepos_t _end; ///< end frame of the overview
 
        /** fraction of the session length by which the overview size should extend past the start and end markers */
        double _overhang_fraction;
@@ -105,6 +108,8 @@ private:
        bool _zoom_dragging;
        Position _zoom_position;
 
+       bool _old_follow_playhead;
+
        PBD::ScopedConnectionList position_connection;
        PBD::ScopedConnectionList region_property_connection;
 };