|
@@ -8584,8 +8584,8 @@ void OBSBasic::UpdateEditMenu()
|
|
ui->actionCopySource->setEnabled(totalCount > 0);
|
|
ui->actionCopySource->setEnabled(totalCount > 0);
|
|
ui->actionEditTransform->setEnabled(canTransformSingle);
|
|
ui->actionEditTransform->setEnabled(canTransformSingle);
|
|
ui->actionCopyTransform->setEnabled(canTransformSingle);
|
|
ui->actionCopyTransform->setEnabled(canTransformSingle);
|
|
- ui->actionPasteTransform->setEnabled(hasCopiedTransform &&
|
|
|
|
- videoCount > 0);
|
|
|
|
|
|
+ ui->actionPasteTransform->setEnabled(
|
|
|
|
+ canTransformMultiple && hasCopiedTransform && videoCount > 0);
|
|
ui->actionCopyFilters->setEnabled(filter_count > 0);
|
|
ui->actionCopyFilters->setEnabled(filter_count > 0);
|
|
ui->actionPasteFilters->setEnabled(
|
|
ui->actionPasteFilters->setEnabled(
|
|
!obs_weak_source_expired(copyFiltersSource) && totalCount > 0);
|
|
!obs_weak_source_expired(copyFiltersSource) && totalCount > 0);
|
|
@@ -8658,6 +8658,8 @@ void OBSBasic::on_actionPasteTransform_triggered()
|
|
auto func = [](obs_scene_t *, obs_sceneitem_t *item, void *data) {
|
|
auto func = [](obs_scene_t *, obs_sceneitem_t *item, void *data) {
|
|
if (!obs_sceneitem_selected(item))
|
|
if (!obs_sceneitem_selected(item))
|
|
return true;
|
|
return true;
|
|
|
|
+ if (obs_sceneitem_locked(item))
|
|
|
|
+ return true;
|
|
|
|
|
|
OBSBasic *main = reinterpret_cast<OBSBasic *>(data);
|
|
OBSBasic *main = reinterpret_cast<OBSBasic *>(data);
|
|
|
|
|