From ae5ae24f6f929f16129aa803f5ca385aeb3c4505 Mon Sep 17 00:00:00 2001 From: Bruno Herbelin Date: Sat, 23 Jul 2022 12:07:44 +0200 Subject: [PATCH] BugFix source editor if playable --- ImGuiVisitor.cpp | 14 ++++++++------ UserInterfaceManager.cpp | 4 ---- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/ImGuiVisitor.cpp b/ImGuiVisitor.cpp index 479a7b5..75a048f 100644 --- a/ImGuiVisitor.cpp +++ b/ImGuiVisitor.cpp @@ -993,12 +993,14 @@ void ImGuiVisitor::visit (CloneSource& s) ImGui::PopTextWrapPos(); // icon (>) to open player - ImVec2 pos = ImGui::GetCursorPos(); - ImGui::SameLine(0, 0); - ImGui::SameLine(0, 10.f + ImGui::GetContentRegionAvail().x IMGUI_RIGHT_ALIGN); - if (ImGuiToolkit::IconButton(ICON_FA_PLAY_CIRCLE, "Open in Player")) - UserInterface::manager().showSourceEditor(&s); - ImGui::SetCursorPos(pos); + if ( s.playable() ) { + ImVec2 pos = ImGui::GetCursorPos(); + ImGui::SameLine(0, 0); + ImGui::SameLine(0, 10.f + ImGui::GetContentRegionAvail().x IMGUI_RIGHT_ALIGN); + if (ImGuiToolkit::IconButton(ICON_FA_PLAY_CIRCLE, "Open in Player")) + UserInterface::manager().showSourceEditor(&s); + ImGui::SetCursorPos(pos); + } // link to origin source std::string label = std::string(s.origin()->initials()) + " - " + s.origin()->name(); diff --git a/UserInterfaceManager.cpp b/UserInterfaceManager.cpp index 69c0ed9..1ca350b 100644 --- a/UserInterfaceManager.cpp +++ b/UserInterfaceManager.cpp @@ -1134,10 +1134,6 @@ void UserInterface::showSourceEditor(Source *s) outputcontrol.setVisible(true); return; } -// CloneSource *cs = dynamic_cast(s); -// if (cs != nullptr) { -// shadercontrol.setVisible( cs ); -// } if (s->playable()) { sourcecontrol.setVisible(true); sourcecontrol.resetActiveSelection();