summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2011-10-16 15:55:12 +0000
committerThomas Martitz <kugel@rockbox.org>2011-10-16 15:55:12 +0000
commit4f3e1d6b487c5a197caf2351e4ed607a056811fd (patch)
tree48a12d0d9dc0a580346b432bb1ab9c74f6c32be3 /apps
parent899865a70b0acf16e5e6fa5c6fd2649db1769bc2 (diff)
downloadrockbox-4f3e1d6b487c5a197caf2351e4ed607a056811fd.zip
rockbox-4f3e1d6b487c5a197caf2351e4ed607a056811fd.tar.gz
rockbox-4f3e1d6b487c5a197caf2351e4ed607a056811fd.tar.bz2
rockbox-4f3e1d6b487c5a197caf2351e4ed607a056811fd.tar.xz
Fix FS#12320 - need substitute to /.rockbox/skin_buffer_size.txt
Since recent skin engine related commits images aren't stored on the skin buffer anymore. The buffer was decreased accordingly. Now some themes used that buffer more for tokens than images and are now broken. To fix, increase the max token count, while optimizing the two most often allocated structs for size (so no net ram usage increase). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30762 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/gui/skin_engine/skin_tokens.h11
-rw-r--r--apps/gui/skin_engine/wps_internals.h2
2 files changed, 6 insertions, 7 deletions
diff --git a/apps/gui/skin_engine/skin_tokens.h b/apps/gui/skin_engine/skin_tokens.h
index 9df2137..bfca7b7 100644
--- a/apps/gui/skin_engine/skin_tokens.h
+++ b/apps/gui/skin_engine/skin_tokens.h
@@ -26,18 +26,17 @@
#include "tag_table.h"
struct wps_token {
- enum skin_token_type type; /* enough to store the token type */
-
- /* Whether the tag (e.g. track name or the album) refers the
- current or the next song (false=current, true=next) */
- bool next;
-
union {
char c;
unsigned short i;
long l;
void* data;
} value;
+
+ enum skin_token_type type; /* enough to store the token type */
+ /* Whether the tag (e.g. track name or the album) refers the
+ current or the next song (false=current, true=next) */
+ bool next;
};
struct skin_token_list {
diff --git a/apps/gui/skin_engine/wps_internals.h b/apps/gui/skin_engine/wps_internals.h
index c16191c..ed09ad0 100644
--- a/apps/gui/skin_engine/wps_internals.h
+++ b/apps/gui/skin_engine/wps_internals.h
@@ -135,7 +135,7 @@ struct align_pos {
#define WPS_MAX_VIEWPORTS 24
#define WPS_MAX_LINES ((LCD_HEIGHT/5+1) * 2)
#define WPS_MAX_SUBLINES (WPS_MAX_LINES*3)
-#define WPS_MAX_TOKENS 1024
+#define WPS_MAX_TOKENS 1150
#define WPS_MAX_STRINGS 128
#define STRING_BUFFER_SIZE 1024
#define WPS_MAX_COND_LEVEL 10