mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
Add third state (stopped) to the pause/resume button.
This commit is contained in:
parent
f19b559f6e
commit
fec0017bb6
@ -506,10 +506,12 @@ bool View::Draw()
|
|||||||
static const char* MainWindowButtons[] = {
|
static const char* MainWindowButtons[] = {
|
||||||
#ifdef TRACY_EXTENDED_FONT
|
#ifdef TRACY_EXTENDED_FONT
|
||||||
ICON_FA_PLAY " Resume",
|
ICON_FA_PLAY " Resume",
|
||||||
ICON_FA_PAUSE " Pause"
|
ICON_FA_PAUSE " Pause",
|
||||||
|
ICON_FA_SQUARE " Stopped"
|
||||||
#else
|
#else
|
||||||
"Resume",
|
"Resume",
|
||||||
"Pause"
|
"Pause",
|
||||||
|
"Stopped"
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -584,7 +586,16 @@ bool View::DrawImpl()
|
|||||||
std::lock_guard<TracyMutex> lock( m_worker.GetDataLock() );
|
std::lock_guard<TracyMutex> lock( m_worker.GetDataLock() );
|
||||||
if( !m_worker.IsDataStatic() )
|
if( !m_worker.IsDataStatic() )
|
||||||
{
|
{
|
||||||
if( ImGui::Button( m_pause ? MainWindowButtons[0] : MainWindowButtons[1], ImVec2( bw, 0 ) ) ) m_pause = !m_pause;
|
if( m_worker.IsConnected() )
|
||||||
|
{
|
||||||
|
if( ImGui::Button( m_pause ? MainWindowButtons[0] : MainWindowButtons[1], ImVec2( bw, 0 ) ) ) m_pause = !m_pause;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ImGui::PushStyleColor( ImGuiCol_Button, (ImVec4)ImColor( 0.3f, 0.3f, 0.3f, 1.0f ) );
|
||||||
|
ImGui::ButtonEx( MainWindowButtons[2], ImVec2( bw, 0 ), ImGuiButtonFlags_Disabled );
|
||||||
|
ImGui::PopStyleColor( 1 );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user