1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-04 02:41:19 +00:00

Add missing workaround for a MyGUI visibility bug

This commit is contained in:
uramer 2022-06-20 21:43:17 +02:00
parent aeed99ca2c
commit 591fa9b700
2 changed files with 9 additions and 0 deletions

View File

@ -58,3 +58,4 @@ namespace LuaUi
mElement = nullptr;
}
}

View File

@ -96,6 +96,10 @@ namespace LuaUi
ext->mParent = this;
ext->mTemplateChild = false;
ext->widget()->attachToWidget(mSlot->widget());
// workaround for MyGUI bug
// parent visibility doesn't affect added children
ext->widget()->setVisible(!ext->widget()->getVisible());
ext->widget()->setVisible(!ext->widget()->getVisible());
}
void WidgetExtension::attachTemplate(WidgetExtension* ext)
@ -103,6 +107,10 @@ namespace LuaUi
ext->mParent = this;
ext->mTemplateChild = true;
ext->widget()->attachToWidget(widget());
// workaround for MyGUI bug
// parent visibility doesn't affect added children
ext->widget()->setVisible(!ext->widget()->getVisible());
ext->widget()->setVisible(!ext->widget()->getVisible());
}
WidgetExtension* WidgetExtension::findDeep(std::string_view flagName)