mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-07-27 15:46:13 -04:00
UI: Avoid excessive config reads when drawing preview
This commit is contained in:
@@ -488,6 +488,7 @@ OBSBasic::OBSBasic(QWidget *parent)
|
||||
|
||||
UpdatePreviewSafeAreas();
|
||||
UpdatePreviewSpacingHelpers();
|
||||
UpdatePreviewOverflowSettings();
|
||||
}
|
||||
|
||||
static void SaveAudioDevice(const char *name, int channel, obs_data_t *parent,
|
||||
@@ -10294,6 +10295,20 @@ void OBSBasic::UpdatePreviewSafeAreas()
|
||||
"ShowSafeAreas");
|
||||
}
|
||||
|
||||
void OBSBasic::UpdatePreviewOverflowSettings()
|
||||
{
|
||||
bool hidden = config_get_bool(App()->GlobalConfig(), "BasicWindow",
|
||||
"OverflowHidden");
|
||||
bool select = config_get_bool(App()->GlobalConfig(), "BasicWindow",
|
||||
"OverflowSelectionHidden");
|
||||
bool always = config_get_bool(App()->GlobalConfig(), "BasicWindow",
|
||||
"OverflowAlwaysVisible");
|
||||
|
||||
ui->preview->SetOverflowHidden(hidden);
|
||||
ui->preview->SetOverflowSelectionHidden(select);
|
||||
ui->preview->SetOverflowAlwaysVisible(always);
|
||||
}
|
||||
|
||||
void OBSBasic::SetDisplayAffinity(QWindow *window)
|
||||
{
|
||||
if (!SetDisplayAffinitySupported())
|
||||
|
||||
Reference in New Issue
Block a user