forked from Mirrorlandia_minetest/minetest
Formspecs: Fix invalid background warning
Clipped backgrounds are still valid with no size[] tag, as they will apply themselves correctly to any size Fixes #7197
This commit is contained in:
parent
3cc25b700a
commit
5a26e46aaa
@ -668,15 +668,16 @@ void GUIFormSpecMenu::parseBackground(parserData* data, const std::string &eleme
|
|||||||
geom.X = stof(v_geom[0]) * spacing.X;
|
geom.X = stof(v_geom[0]) * spacing.X;
|
||||||
geom.Y = stof(v_geom[1]) * spacing.Y;
|
geom.Y = stof(v_geom[1]) * spacing.Y;
|
||||||
|
|
||||||
if (!data->explicit_size)
|
|
||||||
warningstream<<"invalid use of background without a size[] element"<<std::endl;
|
|
||||||
|
|
||||||
bool clip = false;
|
bool clip = false;
|
||||||
if (parts.size() == 4 && is_yes(parts[3])) {
|
if (parts.size() == 4 && is_yes(parts[3])) {
|
||||||
pos.X = stoi(v_pos[0]); //acts as offset
|
pos.X = stoi(v_pos[0]); //acts as offset
|
||||||
pos.Y = stoi(v_pos[1]); //acts as offset
|
pos.Y = stoi(v_pos[1]); //acts as offset
|
||||||
clip = true;
|
clip = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!data->explicit_size && !clip)
|
||||||
|
warningstream << "invalid use of unclipped background without a size[] element" << std::endl;
|
||||||
|
|
||||||
m_backgrounds.emplace_back(name, pos, geom, clip);
|
m_backgrounds.emplace_back(name, pos, geom, clip);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user