diff --git a/server/TracyTimelineController.cpp b/server/TracyTimelineController.cpp index ec76d1af..f1cbe80c 100644 --- a/server/TracyTimelineController.cpp +++ b/server/TracyTimelineController.cpp @@ -160,7 +160,7 @@ void TimelineController::End( double pxns, const ImVec2& wpos, bool hover, bool if( const auto scrollY = CalculateScrollPosition() ) { - int clampedScrollY = std::min( *scrollY, yOffset ); + int clampedScrollY = std::min( *scrollY, std::max( yOffset - ImGui::GetWindowHeight(), 0 ) ); ImGui::SetScrollY( clampedScrollY ); int minHeight = ImGui::GetWindowHeight() + clampedScrollY; yOffset = std::max( yOffset, minHeight );