1
0
mirror of https://github.com/wolfpld/tracy synced 2025-04-29 04:23:51 +00:00

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
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3
2 changed files with 11 additions and 0 deletions

View File

@ -277,6 +277,7 @@ private:
void HandleRange( Range& range, int64_t timespan, const ImVec2& wpos, float w );
void HandleTimelineMouse( int64_t timespan, const ImVec2& wpos, float w, double& pxns );
void HandleTimelineKeyboard( int64_t timespan, const ImVec2& wpos, float w );
void AddAnnotation( int64_t start, int64_t end );

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;