]> sigrok.org Git - pulseview.git/blobdiff - pv/view/viewport.cpp
Viewport: Allow for vertical dragging as well
[pulseview.git] / pv / view / viewport.cpp
index 5cb65079f1c98fe61242862404b15c908a6d3602..9e136664f5078b1510dbef92d57c972b61d981ba 100644 (file)
@@ -78,6 +78,7 @@ void Viewport::item_hover(const shared_ptr<ViewItem> &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()