From 838d0522bf01d4e7550f8c124135debd452f0cac Mon Sep 17 00:00:00 2001 From: Soeren Apel Date: Mon, 28 Dec 2015 21:48:30 +0100 Subject: [PATCH] Viewport: Allow for vertical dragging as well --- pv/view/viewport.cpp | 3 +++ pv/view/viewport.hpp | 1 + 2 files changed, 4 insertions(+) diff --git a/pv/view/viewport.cpp b/pv/view/viewport.cpp index 5cb6507..9e13666 100644 --- a/pv/view/viewport.cpp +++ b/pv/view/viewport.cpp @@ -78,6 +78,7 @@ void Viewport::item_hover(const shared_ptr &item) void Viewport::drag() { drag_offset_ = view_.offset(); + drag_v_offset_ = view_.owner_visual_v_offset(); } void Viewport::drag_by(const QPoint &delta) @@ -87,6 +88,8 @@ void Viewport::drag_by(const QPoint &delta) view_.set_scale_offset(view_.scale(), (*drag_offset_ - delta.x() * view_.scale())); + + view_.set_v_offset(-drag_v_offset_ - delta.y()); } void Viewport::drag_release() diff --git a/pv/view/viewport.hpp b/pv/view/viewport.hpp index c2c42d1..704e731 100644 --- a/pv/view/viewport.hpp +++ b/pv/view/viewport.hpp @@ -97,6 +97,7 @@ private: private: boost::optional drag_offset_; + int drag_v_offset_; double pinch_offset0_; double pinch_offset1_; -- 2.30.2