UI: Allow copying/pasting of groups
Allows copying and pasting of groups. The user can fully duplicate the group, or create a reference of the group. The user cannot paste a reference of the group if it already exists within the same scene however.
This commit is contained in:
parent
5dfab20a46
commit
b4f345680f
@ -6106,8 +6106,6 @@ void OBSBasic::on_actionCopySource_triggered()
|
|||||||
OBSSceneItem item = GetCurrentSceneItem();
|
OBSSceneItem item = GetCurrentSceneItem();
|
||||||
if (!item)
|
if (!item)
|
||||||
return;
|
return;
|
||||||
if (!!obs_sceneitem_is_group(item))
|
|
||||||
return;
|
|
||||||
|
|
||||||
on_actionCopyTransform_triggered();
|
on_actionCopyTransform_triggered();
|
||||||
|
|
||||||
@ -6127,6 +6125,11 @@ void OBSBasic::on_actionCopySource_triggered()
|
|||||||
|
|
||||||
void OBSBasic::on_actionPasteRef_triggered()
|
void OBSBasic::on_actionPasteRef_triggered()
|
||||||
{
|
{
|
||||||
|
/* do not allow duplicate refs of the same group in the same scene */
|
||||||
|
OBSScene scene = GetCurrentScene();
|
||||||
|
if (!!obs_scene_get_group(scene, copyString))
|
||||||
|
return;
|
||||||
|
|
||||||
OBSBasicSourceSelect::SourcePaste(copyString, copyVisible, false);
|
OBSBasicSourceSelect::SourcePaste(copyString, copyVisible, false);
|
||||||
on_actionPasteTransform_triggered();
|
on_actionPasteTransform_triggered();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user