diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2024-12-03 20:15:18 -0500 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2024-12-03 20:16:30 -0500 |
commit | 00d7a939870e7d4301c86984ae6f1fc0dea3654d (patch) | |
tree | 6b3926e29f542e6e8c58611f9352f3b1f3b2491c | |
parent | 2ce1a1e638bcbeccb014c74bbfe4a78bd41959e7 (diff) | |
download | rockbox-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.c | 1 | ||||
-rw-r--r-- | utils/themeeditor/models/parsetreenode.cpp | 20 |
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; } |