mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-02-18 15:04:53 -05:00
UI: allow side docks to be tall
before: widgets docked on the sides of the preview are of the height of the preview after: the user can toggle the setting in the docks menu so the side widgets are of the height of the whole window UI: change menu label to Full-height docks
This commit is contained in:
committed by
Matt Gajownik
parent
382edcebb7
commit
df3b294fc3
@@ -2188,6 +2188,13 @@ void OBSBasic::OBSInit()
|
||||
ui->lockDocks->setChecked(docksLocked);
|
||||
ui->lockDocks->blockSignals(false);
|
||||
|
||||
bool sideDocks = config_get_bool(App()->GlobalConfig(), "BasicWindow",
|
||||
"SideDocks");
|
||||
on_sideDocks_toggled(sideDocks);
|
||||
ui->sideDocks->blockSignals(true);
|
||||
ui->sideDocks->setChecked(sideDocks);
|
||||
ui->sideDocks->blockSignals(false);
|
||||
|
||||
SystemTray(true);
|
||||
|
||||
TaskbarOverlayInit();
|
||||
@@ -2916,6 +2923,8 @@ OBSBasic::~OBSBasic()
|
||||
"PreviewProgramMode", IsPreviewProgramMode());
|
||||
config_set_bool(App()->GlobalConfig(), "BasicWindow", "DocksLocked",
|
||||
ui->lockDocks->isChecked());
|
||||
config_set_bool(App()->GlobalConfig(), "BasicWindow", "SideDocks",
|
||||
ui->sideDocks->isChecked());
|
||||
config_save_safe(App()->GlobalConfig(), "tmp", nullptr);
|
||||
|
||||
#ifdef BROWSER_AVAILABLE
|
||||
@@ -9410,6 +9419,21 @@ void OBSBasic::on_lockDocks_toggled(bool lock)
|
||||
}
|
||||
}
|
||||
|
||||
void OBSBasic::on_sideDocks_toggled(bool side)
|
||||
{
|
||||
if (side) {
|
||||
setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
|
||||
setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea);
|
||||
setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
|
||||
setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);
|
||||
} else {
|
||||
setCorner(Qt::TopLeftCorner, Qt::TopDockWidgetArea);
|
||||
setCorner(Qt::TopRightCorner, Qt::TopDockWidgetArea);
|
||||
setCorner(Qt::BottomLeftCorner, Qt::BottomDockWidgetArea);
|
||||
setCorner(Qt::BottomRightCorner, Qt::BottomDockWidgetArea);
|
||||
}
|
||||
}
|
||||
|
||||
void OBSBasic::on_resetUI_triggered()
|
||||
{
|
||||
on_resetDocks_triggered();
|
||||
|
||||
Reference in New Issue
Block a user