mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-08 12:24:09 +00:00
UI: Add func to disable properties view deferring
This commit is contained in:
parent
d2d3e46e14
commit
2a2472e326
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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); }
|
||||
|
||||
|
|
Loading…
Reference in a new issue