1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-01-30 08:15:37 +00:00

Update parent coords when updating element

This commit is contained in:
uramer 2023-11-11 13:42:35 +01:00
parent 4a4cef5709
commit a36360cbde
2 changed files with 11 additions and 0 deletions

View file

@ -79,6 +79,14 @@ namespace LuaUi
destroyWidget(ext);
}
void updateRootCoord(LuaUi::WidgetExtension* ext)
{
LuaUi::WidgetExtension* root = ext;
while (root->getParent())
root = root->getParent();
root->updateCoord();
}
WidgetExtension* createWidget(const sol::table& layout, uint64_t depth);
void updateWidget(WidgetExtension* ext, const sol::table& layout, uint64_t depth);
@ -246,6 +254,7 @@ namespace LuaUi
mRoot = createWidget(layout(), 0);
mLayer = setLayer(mRoot, layout());
updateAttachment();
updateRootCoord(mRoot);
}
}
@ -264,6 +273,7 @@ namespace LuaUi
}
mLayer = setLayer(mRoot, layout());
updateAttachment();
updateRootCoord(mRoot);
}
mUpdate = false;
}

View file

@ -34,6 +34,7 @@ namespace LuaUi
WidgetExtension* slot() const { return mSlot; }
bool isRoot() const { return mElementRoot; }
WidgetExtension* getParent() const { return mParent; }
void reset();