X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_summary.h;h=6639285eea84471eac13ccb31d44a427cd7181cb;hb=ba7bbd1d51ff97af0572bfccfa9ffb3fd2a1cdbd;hp=d237746b9e030c80b9d5704f4d34b2b59d1da764;hpb=ea05241771816e69857759f59d6ae0d0d2d8bf38;p=ardour.git diff --git a/gtk2_ardour/editor_summary.h b/gtk2_ardour/editor_summary.h index d237746b9e..6639285eea 100644 --- a/gtk2_ardour/editor_summary.h +++ b/gtk2_ardour/editor_summary.h @@ -65,6 +65,8 @@ private: bool on_enter_notify_event (GdkEventCrossing*); bool on_leave_notify_event (GdkEventCrossing*); + void reset_to_extents (); + void centre_on_click (GdkEventButton *); void render (Cairo::RefPtr const&, cairo_rectangle_t*); void render_region (RegionView*, cairo_t*, double) const; @@ -81,11 +83,16 @@ private: bool suspending_editor_updates () const; double playhead_frame_to_position (framepos_t) const; framepos_t position_to_playhead_frame_to_position (double pos) const; - void set_overlays_dirty (int, int, int, int); + void set_overlays_dirty_rect (int, int, int, int); + + void summary_zoom_step ( int steps ); framepos_t _start; ///< start frame of the overview framepos_t _end; ///< end frame of the overview + framepos_t _leftmost; ///< the earliest frame we ever viewed + framepos_t _rightmost; ///< the latest frame we ever viewed + /** fraction of the session length by which the overview size should extend past the start and end markers */ double _overhang_fraction; @@ -99,10 +106,15 @@ private: Position _start_position; - bool _begin_dragging; - bool _move_dragging; - bool _moved; + + //used for zooming + int _last_mx; + int _last_my; + int _last_dx; + int _last_dy; + int _last_y_delta; + std::pair _view_rectangle_x; std::pair _view_rectangle_y; @@ -113,9 +125,6 @@ private: bool _zoom_trim_dragging; Position _zoom_trim_position; - bool _zoom_dragging; - double _zoom_last_y; - bool _old_follow_playhead; cairo_surface_t* _image; void render_background_image ();