diff --git a/server/TracyView.cpp b/server/TracyView.cpp index 87dbac88..358b476d 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -1757,13 +1757,14 @@ void View::HandleZoneViewMouse( int64_t timespan, const ImVec2& wpos, float w, d } } - if( ImGui::IsMouseDragging( 1, 0 ) ) + const auto hwheel_delta = io.MouseWheelH * 100.f; + if( ImGui::IsMouseDragging( 1, 0 ) || hwheel_delta != 0 ) { m_pause = true; m_zoomAnim.active = false; if( !m_playback.pause && m_playback.sync ) m_playback.pause = true; const auto delta = ImGui::GetMouseDragDelta( 1, 0 ); - const auto dpx = int64_t( delta.x * nspx ); + const auto dpx = int64_t( (delta.x * nspx) + (hwheel_delta * nspx)); if( dpx != 0 ) { m_vd.zvStart -= dpx;