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<Cairo::Context> const&, cairo_rectangle_t*);
void render_region (RegionView*, cairo_t*, double) const;
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;
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<double, double> _view_rectangle_x;
std::pair<double, double> _view_rectangle_y;
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 ();