UI: Add func to disable properties view deferring

This commit is contained in:
Lain 2023-08-03 16:27:02 -07:00
parent d2d3e46e14
commit 2a2472e326
2 changed files with 3 additions and 1 deletions

View file

@ -101,7 +101,7 @@ void OBSPropertiesView::ReloadProperties()
}
uint32_t flags = obs_properties_get_flags(properties.get());
deferUpdate = (flags & OBS_PROPERTIES_DEFER_UPDATE) != 0;
deferUpdate = enableDefer && (flags & OBS_PROPERTIES_DEFER_UPDATE) != 0;
RefreshProperties();
}

View file

@ -107,6 +107,7 @@ private:
std::string lastFocused;
QWidget *lastWidget = nullptr;
bool deferUpdate;
bool enableDefer = true;
template<typename Sender, typename SenderParent, typename... Args>
QWidget *NewWidget(obs_property_t *prop, Sender *widget,
@ -196,6 +197,7 @@ public:
visUpdateCb(OBSGetStrongRef(weakObj), settings);
}
inline bool DeferUpdate() const { return deferUpdate; }
inline void SetDeferrable(bool deferrable) { enableDefer = deferrable; }
inline OBSObject GetObject() const { return OBSGetStrongRef(weakObj); }