0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 13:08:50 +02:00

UI: Fix transform shortcuts for audio only sources

The edit, copy, paste and reset transform shortcuts would still work
for audio only sources, even though the menu was hidden for these.
This commit is contained in:
cg2121 2023-07-08 08:56:04 -05:00 committed by Lain
parent 56b93c7601
commit c33fa8bfa2
2 changed files with 17 additions and 0 deletions

View File

@ -3311,9 +3311,24 @@ void OBSBasic::SourceToolBarActionsSetEnabled()
RefreshToolBarStyling(ui->sourcesToolbar);
}
void OBSBasic::UpdateTransformShortcuts()
{
OBSSource source = obs_sceneitem_get_source(GetCurrentSceneItem());
uint32_t flags = obs_source_get_output_flags(source);
bool audioOnly = (flags & OBS_SOURCE_VIDEO) == 0;
ui->actionEditTransform->setEnabled(!audioOnly);
ui->actionCopyTransform->setEnabled(!audioOnly);
ui->actionPasteTransform->setEnabled(audioOnly ? false
: hasCopiedTransform);
ui->actionResetTransform->setEnabled(!audioOnly);
}
void OBSBasic::UpdateContextBar(bool force)
{
SourceToolBarActionsSetEnabled();
UpdateTransformShortcuts();
if (!ui->contextContainer->isVisible() && !force)
return;

View File

@ -662,6 +662,8 @@ private:
bool restartingVCam = false;
void UpdateTransformShortcuts();
public slots:
void DeferSaveBegin();
void DeferSaveEnd();