diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2010-08-12 13:27:10 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2010-08-12 13:27:10 +0000 |
commit | 70ebe46d74dbb10160a878cdb120c9b3e7a8e30c (patch) | |
tree | 866757e5ac3efaf06d749e2a7fa10b2160a10da9 /apps/gui/skin_engine/skin_render.c | |
parent | 6d7900e3300a90f9a75a76793427723da0ff73bb (diff) |
New feature for the %xl (image load) tag. If you give it the filename __list_icons__ it will use the list icon strip instead of loading a different bmp.
example:
%xl(I, __list_icons__, 0, 0)
%xd(I, %Li)
^ display the list icon at position 0,0 in that viewport. (you can of course %xd(Ia) if you really wanted also.)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27787 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/gui/skin_engine/skin_render.c')
-rw-r--r-- | apps/gui/skin_engine/skin_render.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/gui/skin_engine/skin_render.c b/apps/gui/skin_engine/skin_render.c index d48dd6b5b8..47cc9c8ad0 100644 --- a/apps/gui/skin_engine/skin_render.c +++ b/apps/gui/skin_engine/skin_render.c @@ -142,6 +142,7 @@ static bool do_non_text_tags(struct gui_wps *gwps, struct skin_draw_info *info, } break; #ifdef HAVE_LCD_BITMAP + case SKIN_TOKEN_IMAGE_DISPLAY_LISTICON: case SKIN_TOKEN_IMAGE_PRELOAD_DISPLAY: { struct image_display *id = token->value.data; @@ -163,7 +164,10 @@ static bool do_non_text_tags(struct gui_wps *gwps, struct skin_draw_info *info, /* NOTE: get_token_value() returns values starting at 1! */ if (a == -1) a = (out && *out) ? 1 : 2; - a--; + if (token->type == SKIN_TOKEN_IMAGE_DISPLAY_LISTICON) + a -= 2; /* 2 is added in statusbar-skinned.c! */ + else + a--; a += id->offset; /* Clear the image, as in conditionals */ |