summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2024-12-03 20:15:18 -0500
committerSolomon Peachy <pizza@shaftnet.org>2024-12-03 20:16:30 -0500
commit00d7a939870e7d4301c86984ae6f1fc0dea3654d (patch)
tree6b3926e29f542e6e8c58611f9352f3b1f3b2491c
parent2ce1a1e638bcbeccb014c74bbfe4a78bd41959e7 (diff)
downloadrockbox-00d7a93987.tar.gz
rockbox-00d7a93987.zip
themeeditor: Fix compilation
This thing is suffering from some serious bitrot, but at least it compiles again. Change-Id: Ie2c55697dddbca3a758ace5047d1c372ee478a07
-rw-r--r--lib/skin_parser/tag_table.c1
-rw-r--r--utils/themeeditor/models/parsetreenode.cpp20
2 files changed, 15 insertions, 6 deletions
diff --git a/lib/skin_parser/tag_table.c b/lib/skin_parser/tag_table.c
index e2fefdb8fd..dabd1b5d5f 100644
--- a/lib/skin_parser/tag_table.c
+++ b/lib/skin_parser/tag_table.c
@@ -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 */
diff --git a/utils/themeeditor/models/parsetreenode.cpp b/utils/themeeditor/models/parsetreenode.cpp
index 1c7de7cc25..e5cad2ca69 100644
--- a/utils/themeeditor/models/parsetreenode.cpp
+++ b/utils/themeeditor/models/parsetreenode.cpp
@@ -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", "");
@@ -862,7 +872,7 @@ bool ParseTreeNode::execTag(const RBRenderInfo& info, RBViewport* viewport)
info.screen()->loadImage(id, image);
image->show();
image->enableMovement();
-
+
return true;
}