globally remove all trailing whitespace from ardour code base.
[ardour.git] / gtk2_ardour / editor_summary.h
index 87474188b1275b90e8deb3de817612eb89279a18..e95406f9784fab093bbb47d2c4c94bbd7f2dde4a 100644 (file)
@@ -36,12 +36,16 @@ class EditorSummary : public CairoWidget, public EditorComponent, public ARDOUR:
 {
 public:
        EditorSummary (Editor *);
+       ~EditorSummary ();
 
        void set_session (ARDOUR::Session *);
        void set_overlays_dirty ();
+       void set_background_dirty ();
        void routes_added (std::list<RouteTimeAxisView*> const &);
 
 private:
+       void parameter_changed (std::string);
+       void on_size_allocate (Gtk::Allocation& alloc);
 
        enum Position {
                LEFT,
@@ -57,7 +61,7 @@ private:
                TO_LEFT_OR_RIGHT,
                OTHERWISE_OUTSIDE
        };
-      
+
        void on_size_request (Gtk::Requisition *);
        bool on_button_press_event (GdkEventButton *);
        bool on_button_release_event (GdkEventButton *);
@@ -65,8 +69,8 @@ private:
        bool on_scroll_event (GdkEventScroll *);
         bool on_key_press_event (GdkEventKey*);
         bool on_key_release_event (GdkEventKey*);
-        bool on_enter_notify_event (GdkEventCrossing*); 
-        bool on_leave_notify_event (GdkEventCrossing*); 
+        bool on_enter_notify_event (GdkEventCrossing*);
+        bool on_leave_notify_event (GdkEventCrossing*);
 
        void centre_on_click (GdkEventButton *);
        void render (cairo_t *, cairo_rectangle_t*);
@@ -120,6 +124,9 @@ private:
        Position _zoom_position;
 
        bool _old_follow_playhead;
+       cairo_surface_t* _image;
+       void render_background_image ();
+       bool _background_dirty;
 
        PBD::ScopedConnectionList position_connection;
        PBD::ScopedConnection route_ctrl_id_connection;