diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp index 38c14d2a9..28c3cb6f5 100644 --- a/UI/window-basic-main.cpp +++ b/UI/window-basic-main.cpp @@ -906,6 +906,7 @@ void OBSBasic::Load(const char *file) ClearSceneData(); InitDefaultTransitions(); + ClearContextBar(); obs_data_t *modulesObj = obs_data_get_obj(data, "modules"); if (api) @@ -2885,15 +2886,20 @@ void OBSBasic::RenameSources(OBSSource source, QString newName, UpdateContextBar(); } -void OBSBasic::UpdateContextBar() +void OBSBasic::ClearContextBar() { - OBSSceneItem item = GetCurrentSceneItem(); - QLayoutItem *la = ui->emptySpace->layout()->itemAt(0); if (la) { delete la->widget(); ui->emptySpace->layout()->removeItem(la); } +} + +void OBSBasic::UpdateContextBar() +{ + OBSSceneItem item = GetCurrentSceneItem(); + + ClearContextBar(); if (item) { obs_source_t *source = obs_sceneitem_get_source(item); diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index c70dc8e08..c14b3f27b 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -1009,6 +1009,7 @@ public slots: bool RecordingActive(); bool ReplayBufferActive(); + void ClearContextBar(); void UpdateContextBar(); public: