1
0
mirror of https://github.com/wolfpld/tracy synced 2025-05-03 06:03:51 +00:00

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 ) ); 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; int tmp = m_playback.frame + 1;
bool changed = ImGui::SliderInt( "Frame image", &tmp, 1, ficnt, "%d" ); if( wheel && ImGui::IsItemHovered() )
ImGui::SetItemUsingMouseWheel();
if( ImGui::IsItemHovered() )
{ {
const auto wheel = ImGui::GetIO().MouseWheel; tmp -= (int)wheel;
if( 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();
{ }
ImGui::ClearActiveID(); else
} {
else tmp -= (int)wheel;
{ changed = true;
tmp -= (int)wheel;
changed = true;
}
} }
} }
if( changed ) if( changed )