Codechange: Rely on Scrollbar::SetPosition to clamp.

Manually clamping scrollbar bounds before calling `SetPosition()` is doubling up work that the function already does.
This commit is contained in:
Peter Nelson
2023-05-07 09:55:21 +01:00
committed by PeterN
parent d2034d9c38
commit 6202eae9d5
2 changed files with 6 additions and 10 deletions

View File

@@ -2379,13 +2379,10 @@ static void HandleScrollbarScrolling(Window *w)
return;
}
/* Find the item we want to move to and make sure it's inside bounds. */
int pos = std::min(RoundDivSU(std::max(0, i + _scrollbar_start_pos) * sb->GetCount(), _scrollbar_size), std::max(0, sb->GetCount() - sb->GetCapacity()));
if (rtl) pos = std::max(0, sb->GetCount() - sb->GetCapacity() - pos);
if (pos != sb->GetPosition()) {
sb->SetPosition(pos);
w->SetDirty();
}
/* Find the item we want to move to. SetPosition will make sure it's inside bounds. */
int pos = RoundDivSU((i + _scrollbar_start_pos) * sb->GetCount(), _scrollbar_size);
if (rtl) pos = sb->GetCount() - sb->GetCapacity() - pos;
if (sb->SetPosition(pos)) w->SetDirty();
}
/**