diff options
| author | Thomas Martitz <kugel@rockbox.org> | 2011-10-16 15:55:12 +0000 |
|---|---|---|
| committer | Thomas Martitz <kugel@rockbox.org> | 2011-10-16 15:55:12 +0000 |
| commit | 4f3e1d6b487c5a197caf2351e4ed607a056811fd (patch) | |
| tree | 48a12d0d9dc0a580346b432bb1ab9c74f6c32be3 /apps | |
| parent | 899865a70b0acf16e5e6fa5c6fd2649db1769bc2 (diff) | |
| download | rockbox-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.h | 11 | ||||
| -rw-r--r-- | apps/gui/skin_engine/wps_internals.h | 2 |
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 |