mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Formspec: Add options to set background color and opacity (fullscreen mode + default mode) (#5493)
* Formspec: Add options to set background color and opacity (fullscreen mode) * Enhance previous comment: Set formspec background when regenerate UI. * This permit to do the calcul only at regen and override it with bgcolor tag * Add a setting for default background color into formspec, separated from fullscreen * Add a little performance gain on formspecs using a const ref instead of copying formspec string
This commit is contained in:
parent
72c09f524b
commit
1b3e4e1736
6 changed files with 83 additions and 19 deletions
|
@ -185,6 +185,7 @@ struct LocalFormspecHandler : public TextDest
|
|||
|
||||
/* Form update callback */
|
||||
|
||||
static const std::string empty_string = "";
|
||||
class NodeMetadataFormSource: public IFormSource
|
||||
{
|
||||
public:
|
||||
|
@ -193,12 +194,12 @@ public:
|
|||
m_p(p)
|
||||
{
|
||||
}
|
||||
std::string getForm()
|
||||
const std::string &getForm() const
|
||||
{
|
||||
NodeMetadata *meta = m_map->getNodeMetadata(m_p);
|
||||
|
||||
if (!meta)
|
||||
return "";
|
||||
return empty_string;
|
||||
|
||||
return meta->getString("formspec");
|
||||
}
|
||||
|
@ -224,7 +225,8 @@ public:
|
|||
m_client(client)
|
||||
{
|
||||
}
|
||||
std::string getForm()
|
||||
|
||||
const std::string &getForm() const
|
||||
{
|
||||
LocalPlayer *player = m_client->getEnv().getLocalPlayer();
|
||||
return player->inventory_formspec;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue