mirror of
https://github.com/wolfpld/tracy.git
synced 2024-11-22 14:44:34 +00:00
Fill emptiness in find zone window awaiting for query.
This commit is contained in:
parent
697ea8b3b3
commit
8a7f540d7c
@ -641,6 +641,7 @@ private:
|
|||||||
int64_t time = 0;
|
int64_t time = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
bool hasResults = false;
|
||||||
bool show = false;
|
bool show = false;
|
||||||
bool ignoreCase = false;
|
bool ignoreCase = false;
|
||||||
std::vector<int16_t> match;
|
std::vector<int16_t> match;
|
||||||
@ -698,6 +699,7 @@ private:
|
|||||||
selGroup = Unselected;
|
selGroup = Unselected;
|
||||||
highlight.active = false;
|
highlight.active = false;
|
||||||
samples.counts.clear();
|
samples.counts.clear();
|
||||||
|
hasResults = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ResetMatch()
|
void ResetMatch()
|
||||||
|
@ -19,6 +19,7 @@ extern double s_time;
|
|||||||
#ifndef TRACY_NO_STATISTICS
|
#ifndef TRACY_NO_STATISTICS
|
||||||
void View::FindZones()
|
void View::FindZones()
|
||||||
{
|
{
|
||||||
|
m_findZone.hasResults = true;
|
||||||
m_findZone.match = m_worker.GetMatchingSourceLocation( m_findZone.pattern, m_findZone.ignoreCase );
|
m_findZone.match = m_worker.GetMatchingSourceLocation( m_findZone.pattern, m_findZone.ignoreCase );
|
||||||
if( m_findZone.match.empty() ) return;
|
if( m_findZone.match.empty() ) return;
|
||||||
|
|
||||||
@ -341,15 +342,31 @@ void View::DrawFindZone()
|
|||||||
FindZones();
|
FindZones();
|
||||||
}
|
}
|
||||||
|
|
||||||
if( !m_findZone.match.empty() )
|
ImGui::Separator();
|
||||||
|
ImGui::BeginChild( "##findzone" );
|
||||||
|
|
||||||
|
if( m_findZone.match.empty() )
|
||||||
|
{
|
||||||
|
ImGui::PushFont( m_bigFont );
|
||||||
|
ImGui::Dummy( ImVec2( 0, ( ImGui::GetContentRegionAvail().y - ImGui::GetTextLineHeight() * 2 ) * 0.5f ) );
|
||||||
|
TextCentered( ICON_FA_CROW );
|
||||||
|
if( m_findZone.hasResults )
|
||||||
|
{
|
||||||
|
TextCentered( "No matching zones found" );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
TextCentered( "Please enter search pattern" );
|
||||||
|
}
|
||||||
|
ImGui::PopFont();
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
Achieve( "findZone" );
|
Achieve( "findZone" );
|
||||||
|
|
||||||
const auto rangeMin = m_findZone.range.min;
|
const auto rangeMin = m_findZone.range.min;
|
||||||
const auto rangeMax = m_findZone.range.max;
|
const auto rangeMax = m_findZone.range.max;
|
||||||
|
|
||||||
ImGui::Separator();
|
|
||||||
ImGui::BeginChild( "##findzone" );
|
|
||||||
bool expand = ImGui::TreeNodeEx( "Matched source locations", ImGuiTreeNodeFlags_DefaultOpen );
|
bool expand = ImGui::TreeNodeEx( "Matched source locations", ImGuiTreeNodeFlags_DefaultOpen );
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
ImGui::TextDisabled( "(%zu)", m_findZone.match.size() );
|
ImGui::TextDisabled( "(%zu)", m_findZone.match.size() );
|
||||||
@ -1993,14 +2010,13 @@ void View::DrawFindZone()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ImGui::EndChild();
|
|
||||||
|
|
||||||
if( changeZone != 0 )
|
if( changeZone != 0 )
|
||||||
{
|
{
|
||||||
auto& srcloc = m_worker.GetSourceLocation( changeZone );
|
auto& srcloc = m_worker.GetSourceLocation( changeZone );
|
||||||
m_findZone.ShowZone( changeZone, m_worker.GetString( srcloc.name.active ? srcloc.name : srcloc.function ) );
|
m_findZone.ShowZone( changeZone, m_worker.GetString( srcloc.name.active ? srcloc.name : srcloc.function ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ImGui::EndChild();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
ImGui::End();
|
ImGui::End();
|
||||||
|
Loading…
Reference in New Issue
Block a user