mirror of
https://github.com/wolfpld/tracy.git
synced 2026-08-26 13:08:24 +00:00
Clamp scrolling to the difference between the deepest zone near the mouse, and the height of the window.
This prevents from unncessary scrolling when the trace does not exceed the size of the screen
This commit is contained in:
@@ -160,7 +160,7 @@ void TimelineController::End( double pxns, const ImVec2& wpos, bool hover, bool
|
||||
|
||||
if( const auto scrollY = CalculateScrollPosition() )
|
||||
{
|
||||
int clampedScrollY = std::min<int>( *scrollY, yOffset );
|
||||
int clampedScrollY = std::min<int>( *scrollY, std::max<int>( yOffset - ImGui::GetWindowHeight(), 0 ) );
|
||||
ImGui::SetScrollY( clampedScrollY );
|
||||
int minHeight = ImGui::GetWindowHeight() + clampedScrollY;
|
||||
yOffset = std::max( yOffset, minHeight );
|
||||
|
||||
Reference in New Issue
Block a user