From 9757fcc0ef949e92554269eb48244ead41d3d00e Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Fri, 22 Apr 2022 21:59:27 +0200 Subject: [PATCH] Mouse scroll over playback image also changes frame. --- server/TracyView.cpp | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index dc8befd1..2f810e2f 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -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 )