diff --git a/src/gui/insEdit.cpp b/src/gui/insEdit.cpp index 98d02e3a2..e7b9690ac 100644 --- a/src/gui/insEdit.cpp +++ b/src/gui/insEdit.cpp @@ -4333,18 +4333,21 @@ void FurnaceGUI::drawInsEdit() { MARK_MODIFIED; } ImGui::SameLine(); - if (ImGui::Button(ICON_FA_TIMES "##HWCmdDel")) { + pushDestColor(); + if (ImGui::Button(ICON_FA_MINUS "##HWCmdDel")) { for (int j=i; jgb.hwSeqLen-1; j++) { ins->gb.hwSeq[j].cmd=ins->gb.hwSeq[j+1].cmd; ins->gb.hwSeq[j].data=ins->gb.hwSeq[j+1].data; } ins->gb.hwSeqLen--; } + popDestColor(); ImGui::PopID(); } ImGui::EndTable(); } + pushAddColor(); if (ImGui::Button(ICON_FA_PLUS "##HWCmdAdd")) { if (ins->gb.hwSeqLen<255) { ins->gb.hwSeq[ins->gb.hwSeqLen].cmd=0; @@ -4352,6 +4355,7 @@ void FurnaceGUI::drawInsEdit() { ins->gb.hwSeqLen++; } } + popAddColor(); } ImGui::EndChild(); ImGui::EndDisabled(); diff --git a/src/gui/orders.cpp b/src/gui/orders.cpp index 0bce014aa..4162b0229 100644 --- a/src/gui/orders.cpp +++ b/src/gui/orders.cpp @@ -106,10 +106,12 @@ void FurnaceGUI::drawOrderButtons() { buttonColumns++; } + pushAddColor(); if (ImGui::Button(ICON_FA_PLUS)) { handleUnimportant // add order row (new) doAction(GUI_ACTION_ORDERS_ADD); } + popAddColor(); if (ImGui::IsItemHovered()) { ImGui::SetTooltip("Add new order"); } diff --git a/src/gui/settings.cpp b/src/gui/settings.cpp index 9adfe7b61..0b53f77e0 100644 --- a/src/gui/settings.cpp +++ b/src/gui/settings.cpp @@ -659,6 +659,7 @@ void FurnaceGUI::drawSettings() { settings.initialSys.remove(fmt::sprintf("flags%d",sysCount-1)); } + pushAddColor(); if (sysCount<32) if (ImGui::Button(ICON_FA_PLUS "##InitSysAdd")) { settings.initialSys.set(fmt::sprintf("id%d",sysCount),(int)e->systemToFileFur(DIV_SYSTEM_YM2612)); settings.initialSys.set(fmt::sprintf("vol%d",sysCount),1.0f); @@ -666,6 +667,7 @@ void FurnaceGUI::drawSettings() { settings.initialSys.set(fmt::sprintf("fr%d",sysCount),0.0f); settings.initialSys.set(fmt::sprintf("flags%d",sysCount),""); } + popAddColor(); ImGui::Text("When creating new song:"); ImGui::Indent(); @@ -978,9 +980,11 @@ void FurnaceGUI::drawSettings() { ImGui::AlignTextToFramePadding(); ImGui::Text("Actions:"); ImGui::SameLine(); + pushAddColor(); if (ImGui::Button(ICON_FA_PLUS "##AddAction")) { midiMap.binds.push_back(MIDIBind()); } + popAddColor(); ImGui::SameLine(); if (ImGui::Button(ICON_FA_EXTERNAL_LINK "##AddLearnAction")) { midiMap.binds.push_back(MIDIBind()); diff --git a/src/gui/subSongs.cpp b/src/gui/subSongs.cpp index 15b107ed0..86c606b68 100644 --- a/src/gui/subSongs.cpp +++ b/src/gui/subSongs.cpp @@ -70,6 +70,7 @@ void FurnaceGUI::drawSubSongs(bool asChild) { ImGui::EndCombo(); } ImGui::SameLine(); + pushAddColor(); if (ImGui::Button(ICON_FA_PLUS "##SubSongAdd")) { if (!e->addSubSong()) { showError("too many subsongs!"); @@ -88,6 +89,7 @@ void FurnaceGUI::drawSubSongs(bool asChild) { MARK_MODIFIED; } } + popAddColor(); if (ImGui::IsItemHovered()) { ImGui::SetTooltip("Add"); } diff --git a/src/gui/sysManager.cpp b/src/gui/sysManager.cpp index 24dfdbfdd..6bbeea40d 100644 --- a/src/gui/sysManager.cpp +++ b/src/gui/sysManager.cpp @@ -118,6 +118,7 @@ void FurnaceGUI::drawSysManager() { ImGui::TableNextRow(); ImGui::TableNextColumn(); ImGui::TableNextColumn(); + pushAddColor(); ImGui::Button(ICON_FA_PLUS "##SysAdd"); if (ImGui::BeginPopupContextItem("SysPickerA",ImGuiPopupFlags_MouseButtonLeft)) { DivSystem picked=systemPicker(); @@ -135,6 +136,7 @@ void FurnaceGUI::drawSysManager() { } ImGui::EndPopup(); } + popAddColor(); } ImGui::EndTable(); }