UI: Fix a stack overlow caused by using OBSScene

master
wangshaohui 2021-12-16 09:39:17 +08:00 committed by Jim
parent 0729007f19
commit 90f11b3eae
1 changed files with 5 additions and 5 deletions

View File

@ -23,7 +23,7 @@ static bool find_sel(obs_scene_t *, obs_sceneitem_t *item, void *param)
return true; return true;
}; };
static OBSSceneItem FindASelectedItem(OBSScene scene) static OBSSceneItem FindASelectedItem(obs_scene_t *scene)
{ {
OBSSceneItem item; OBSSceneItem item;
obs_scene_enum_items(scene, find_sel, &item); obs_scene_enum_items(scene, find_sel, &item);
@ -179,8 +179,8 @@ void OBSBasicTransform::OBSSceneItemRemoved(void *param, calldata_t *data)
{ {
OBSBasicTransform *window = OBSBasicTransform *window =
reinterpret_cast<OBSBasicTransform *>(param); reinterpret_cast<OBSBasicTransform *>(param);
OBSScene scene = (obs_scene_t *)calldata_ptr(data, "scene"); obs_scene_t *scene = (obs_scene_t *)calldata_ptr(data, "scene");
OBSSceneItem item = (obs_sceneitem_t *)calldata_ptr(data, "item"); obs_sceneitem_t *item = (obs_sceneitem_t *)calldata_ptr(data, "item");
if (item == window->item) if (item == window->item)
window->SetItem(FindASelectedItem(scene)); window->SetItem(FindASelectedItem(scene));
@ -200,8 +200,8 @@ void OBSBasicTransform::OBSSceneItemDeselect(void *param, calldata_t *data)
{ {
OBSBasicTransform *window = OBSBasicTransform *window =
reinterpret_cast<OBSBasicTransform *>(param); reinterpret_cast<OBSBasicTransform *>(param);
OBSScene scene = (obs_scene_t *)calldata_ptr(data, "scene"); obs_scene_t *scene = (obs_scene_t *)calldata_ptr(data, "scene");
OBSSceneItem item = (obs_sceneitem_t *)calldata_ptr(data, "item"); obs_sceneitem_t *item = (obs_sceneitem_t *)calldata_ptr(data, "item");
if (item == window->item) { if (item == window->item) {
window->setWindowTitle( window->setWindowTitle(