summaryrefslogtreecommitdiff
path: root/apps/gui
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2012-05-30 21:16:35 +1000
committerJonathan Gordon <rockbox@jdgordon.info>2012-05-30 21:17:40 +1000
commit7a009276bc136ca8889f561b7002e7d94c2a9885 (patch)
tree490c05e2f569085faa66977c86bf92b00729618b /apps/gui
parent3cad5573b68917442564dc4f210fac056447c5cd (diff)
downloadrockbox-7a009276bc136ca8889f561b7002e7d94c2a9885.zip
rockbox-7a009276bc136ca8889f561b7002e7d94c2a9885.tar.gz
rockbox-7a009276bc136ca8889f561b7002e7d94c2a9885.tar.bz2
rockbox-7a009276bc136ca8889f561b7002e7d94c2a9885.tar.xz
Fix FS#12674 - %ax() doesnt mirror viewport correctly
Change-Id: I10c933542037eeedc9c4be74b3d43a1430ec05b2
Diffstat (limited to 'apps/gui')
-rw-r--r--apps/gui/skin_engine/skin_parser.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/apps/gui/skin_engine/skin_parser.c b/apps/gui/skin_engine/skin_parser.c
index e364cf1..4784039 100644
--- a/apps/gui/skin_engine/skin_parser.c
+++ b/apps/gui/skin_engine/skin_parser.c
@@ -1946,6 +1946,10 @@ static int convert_viewport(struct wps_data *data, struct skin_element* element)
skin_vp->vp.height + skin_vp->vp.y > display->lcdheight)
return CALLBACK_ERROR;
+ /* Fix x position for RTL languages */
+ if (follow_lang_direction && lang_is_rtl())
+ skin_vp->vp.x = display->lcdwidth - skin_vp->vp.x - skin_vp->vp.width;
+
return CALLBACK_OK;
}