Based on (was reverted): https://github.com/obsproject/obs-studio/commit/08cee21158c1f43956210418dd99ab763a90d2a2 This simplifies the faster switching code, as setting an empty stylesheet resets it to default.
@@ -1205,6 +1205,8 @@ bool OBSApp::SetTheme(std::string name, std::string path)
path = GetTheme(name, path);
if (path.empty())
return false;
+
+ setStyleSheet("");
unique_ptr<OBSThemeMeta> themeMeta;
themeMeta.reset(ParseThemeMeta(path.c_str()));
string parentPath;