1
0
Fork 0
forked from len0rd/rockbox

themeeditor: Fix compilation

This thing is suffering from some serious bitrot, but at least
it compiles again.

Change-Id: Ie2c55697dddbca3a758ace5047d1c372ee478a07
This commit is contained in:
Solomon Peachy 2024-12-03 20:15:18 -05:00
parent 2ce1a1e638
commit 00d7a93987
2 changed files with 15 additions and 6 deletions

View file

@ -21,7 +21,6 @@
#include <string.h>
#include "tag_table.h"
#include "debug.h"
#define BAR_PARAMS "?[iP][iP][iP][iP]|s*"
/* The tag definition table */

View file

@ -87,8 +87,7 @@ ParseTreeNode::ParseTreeNode(struct skin_element* data, ParseTreeNode* parent,
case VIEWPORT:
for(int i = 0; i < element->params_count; i++)
children.append(new ParseTreeNode(&data->params[i], this, model));
/* Deliberate fall-through here */
/* Intentional fallthrough */
case LINE:
for(int i = 0; i < data->children_count; i++)
{
@ -224,8 +223,12 @@ QString ParseTreeNode::genCode() const
}
buffer.append(ARGLISTCLOSESYM);
}
if(element->tag->params[strlen(element->tag->params) - 1] == '\n')
buffer.append('\n');
if (element->tag->param_pos > 1)
{
const char *param = element->tag->name + element->tag->param_pos;
if(param[strlen(param) - 1] == '\n')
buffer.append('\n');
}
break;
case TEXT:
@ -262,6 +265,7 @@ QString ParseTreeNode::genCode() const
break;
case skin_tag_parameter::DECIMAL:
case skin_tag_parameter::PERCENT:
buffer.append(QString::number(param->data.number / 10., 'f', 1));
break;
@ -348,6 +352,7 @@ int ParseTreeNode::genHash() const
break;
case skin_tag_parameter::DECIMAL:
case skin_tag_parameter::PERCENT:
hash += param->data.number;
break;
}
@ -421,6 +426,9 @@ QVariant ParseTreeNode::data(int column) const
case skin_tag_parameter::DECIMAL:
return QObject::tr("Decimal");
case skin_tag_parameter::PERCENT:
return QObject::tr("Percent");
case skin_tag_parameter::DEFAULT:
return QObject::tr("Default Argument");
@ -471,6 +479,7 @@ QVariant ParseTreeNode::data(int column) const
return QString::number(param->data.number, 10);
case skin_tag_parameter::DECIMAL:
case skin_tag_parameter::PERCENT:
return QString::number(param->data.number / 10., 'f', 1);
case skin_tag_parameter::CODE:
@ -825,6 +834,7 @@ bool ParseTreeNode::execTag(const RBRenderInfo& info, RBViewport* viewport)
case 'l':
/* %xl */
id = element->params[0].data.text;
tiles = 0;
if(element->params[1].data.text == QString("__list_icons__"))
{
filename = info.settings()->value("iconset", "");