Mouse scroll over playback image also changes frame.

This commit is contained in:
Bartosz Taudul 2022-04-22 21:59:27 +02:00
parent d9684dcb71
commit 9757fcc0ef
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -15695,23 +15695,26 @@ void View::DrawPlayback()
ImGui::Image( m_playback.texture, ImVec2( fi->w * scale, fi->h * scale ) );
}
}
const auto wheel = ImGui::GetIO().MouseWheel;
bool changed = false;
int tmp = m_playback.frame + 1;
bool changed = ImGui::SliderInt( "Frame image", &tmp, 1, ficnt, "%d" );
ImGui::SetItemUsingMouseWheel();
if( ImGui::IsItemHovered() )
if( wheel && ImGui::IsItemHovered() )
{
const auto wheel = ImGui::GetIO().MouseWheel;
if( wheel )
tmp -= (int)wheel;
changed = true;
}
changed |= ImGui::SliderInt( "Frame image", &tmp, 1, ficnt, "%d" );
ImGui::SetItemUsingMouseWheel();
if( wheel && ImGui::IsItemHovered() )
{
if( ImGui::IsItemActive() )
{
if( ImGui::IsItemActive() )
{
ImGui::ClearActiveID();
}
else
{
tmp -= (int)wheel;
changed = true;
}
ImGui::ClearActiveID();
}
else
{
tmp -= (int)wheel;
changed = true;
}
}
if( changed )