aboutsummaryrefslogtreecommitdiff
path: root/gui/newgui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/newgui.cpp')
-rw-r--r--gui/newgui.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/gui/newgui.cpp b/gui/newgui.cpp
index 3c58633923..e829a2c6f5 100644
--- a/gui/newgui.cpp
+++ b/gui/newgui.cpp
@@ -58,15 +58,11 @@ enum {
void GuiObject::reflowLayout() {
if (!_name.empty()) {
- if ((_x = g_gui.evaluator()->getVar(_name + ".x")) == EVAL_UNDEF_VAR)
- error("Undefined variable %s.x", _name.c_str());
- if ((_y = g_gui.evaluator()->getVar(_name + ".y")) == EVAL_UNDEF_VAR)
- error("Undefined variable %s.y", _name.c_str());
- _w = g_gui.evaluator()->getVar(_name + ".w");
- _h = g_gui.evaluator()->getVar(_name + ".h");
+ if (!g_gui.xmlEval()->getWidgetData(_name, _x, _y, _w, _h))
+ error("Could not load widget position for '%s'", _name.c_str());
if (_x < 0)
- error("Widget <%s> has x < 0", _name.c_str());
+ error("Widget <%s> has x < 0: %d", _name.c_str(), _x);
if (_x >= g_system->getOverlayWidth())
error("Widget <%s> has x > %d", _name.c_str(), g_system->getOverlayWidth());
if (_x + _w > g_system->getOverlayWidth())