| 98 | } |
| 99 | |
| 100 | static std::optional<int> getSceneItemPosition(const OBSSceneItem &item, |
| 101 | const SceneSelection &scene) |
| 102 | { |
| 103 | auto sceneSource = OBSGetStrongRef(scene.GetScene()); |
| 104 | auto obsScene = obs_scene_from_source(sceneSource); |
| 105 | PositionData data{item}; |
| 106 | obs_scene_enum_items(obsScene, getSceneItemPositionHelper, &data); |
| 107 | |
| 108 | if (!data.found) { |
| 109 | return {}; |
| 110 | } |
| 111 | |
| 112 | return data.position; |
| 113 | } |
| 114 | |
| 115 | static void moveItemFromToHelper(MacroActionSceneOrder::Action action, |
| 116 | const OBSSceneItem &itemToMove, |
no test coverage detected