diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 9487f6e36..ef8276934 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -4428,7 +4428,7 @@ bool FurnaceGUI::loop() { ImGui::EndMenu(); } ImGui::PushStyleColor(ImGuiCol_Text,uiColors[GUI_COLOR_PLAYBACK_STAT]); - if (e->isPlaying()) { + if (e->isPlaying() && settings.playbackTime) { int totalTicks=e->getTotalTicks(); int totalSeconds=e->getTotalSeconds(); diff --git a/src/gui/gui.h b/src/gui/gui.h index 353c6b46a..17b2726c9 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -1774,6 +1774,7 @@ class FurnaceGUI { int fontAntiAlias; int selectAssetOnLoad; int basicColors; + int playbackTime; unsigned int maxUndoSteps; String mainFontPath; String headFontPath; @@ -1973,6 +1974,7 @@ class FurnaceGUI { fontAntiAlias(1), selectAssetOnLoad(1), basicColors(1), + playbackTime(1), maxUndoSteps(100), mainFontPath(""), headFontPath(""), diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index b214eb607..56c146647 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -2673,6 +2673,12 @@ void FurnaceGUI::drawSettings() { } ImGui::Unindent(); + bool playbackTimeB=settings.playbackTime; + if (ImGui::Checkbox("Display playback status when playing",&playbackTimeB)) { + settings.playbackTime=playbackTimeB; + settingsChanged=true; + } + ImGui::Text("Export options layout:"); ImGui::Indent(); if (ImGui::RadioButton("Sub-menus in File menu##eol0",settings.exportOptionsLayout==0)) { @@ -3996,6 +4002,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) { settings.orderRowsBase=conf.getInt("orderRowsBase",1); settings.fmNames=conf.getInt("fmNames",0); settings.statusDisplay=conf.getInt("statusDisplay",0); + settings.playbackTime=conf.getInt("playbackTime",1); settings.viewPrevPattern=conf.getInt("viewPrevPattern",1); settings.susPosition=conf.getInt("susPosition",0); @@ -4237,6 +4244,7 @@ void FurnaceGUI::readConfig(DivConfig& conf, FurnaceGUISettingGroups groups) { clampSetting(settings.fontAntiAlias,0,1); clampSetting(settings.selectAssetOnLoad,0,1); clampSetting(settings.basicColors,0,1); + clampSetting(settings.playbackTime,0,1); if (settings.exportLoops<0.0) settings.exportLoops=0.0; if (settings.exportFadeOut<0.0) settings.exportFadeOut=0.0; @@ -4458,6 +4466,7 @@ void FurnaceGUI::writeConfig(DivConfig& conf, FurnaceGUISettingGroups groups) { conf.set("orderRowsBase",settings.orderRowsBase); conf.set("fmNames",settings.fmNames); conf.set("statusDisplay",settings.statusDisplay); + conf.set("playbackTime",settings.playbackTime); conf.set("viewPrevPattern",settings.viewPrevPattern); conf.set("susPosition",settings.susPosition);