Fix window focus issues when navigating with WSAD.

This commit is contained in:
Bartosz Taudul
2022-10-26 19:33:04 +02:00
parent 7eba104e12
commit 0eef0a8313
2 changed files with 11 additions and 0 deletions

View File

@@ -155,6 +155,12 @@ void View::HandleTimelineMouse( int64_t timespan, const ImVec2& wpos, float w, d
}
ZoomToRange( t0, t1, !m_worker.IsConnected() || m_viewMode == ViewMode::Paused );
}
}
void View::HandleTimelineKeyboard( int64_t timespan, const ImVec2& wpos, float w )
{
assert( timespan > 0 );
auto& io = ImGui::GetIO();
int64_t nextTimelineRangeStart, nextTimelineRangeEnd;
bool anyDeltaApplied = false;
@@ -280,6 +286,10 @@ void View::DrawTimeline()
}
HandleTimelineMouse( timespan, ImGui::GetCursorScreenPos(), w, pxns );
}
if( ImGui::IsWindowFocused( ImGuiHoveredFlags_ChildWindows | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem ) )
{
HandleTimelineKeyboard( timespan, ImGui::GetCursorScreenPos(), w );
}
{
const auto tbegin = 0;