autoscroll orders when overflow scolling patterns

This commit is contained in:
Eknous-P 2024-11-29 00:19:09 +04:00 committed by tildearrow
parent 52aad00382
commit 11c0ea0428

View file

@ -265,7 +265,7 @@ void FurnaceGUI::drawOrders() {
bool tooSmall=((displayChans+1)>((ImGui::GetContentRegionAvail().x)/(ImGui::CalcTextSize("AA").x+2.0*ImGui::GetStyle().ItemInnerSpacing.x))); bool tooSmall=((displayChans+1)>((ImGui::GetContentRegionAvail().x)/(ImGui::CalcTextSize("AA").x+2.0*ImGui::GetStyle().ItemInnerSpacing.x)));
float yHeight=ImGui::GetContentRegionAvail().y; float yHeight=ImGui::GetContentRegionAvail().y;
float lineHeight=(ImGui::GetTextLineHeight()+4*dpiScale); float lineHeight=(ImGui::GetTextLineHeight()+4*dpiScale);
if (e->isPlaying()) { if (e->isPlaying() || haveHitBounds) {
if (followOrders) { if (followOrders) {
float nextOrdScroll=(playOrder+1)*lineHeight-((yHeight-(tooSmall?ImGui::GetStyle().ScrollbarSize:0.0f))/2.0f); float nextOrdScroll=(playOrder+1)*lineHeight-((yHeight-(tooSmall?ImGui::GetStyle().ScrollbarSize:0.0f))/2.0f);
if (nextOrdScroll<0.0f) nextOrdScroll=0.0f; if (nextOrdScroll<0.0f) nextOrdScroll=0.0f;