diff options
Diffstat (limited to 'utils/themeeditor/models/parsetreenode.cpp')
-rw-r--r-- | utils/themeeditor/models/parsetreenode.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/utils/themeeditor/models/parsetreenode.cpp b/utils/themeeditor/models/parsetreenode.cpp index 1ce3d098b9..25cae58762 100644 --- a/utils/themeeditor/models/parsetreenode.cpp +++ b/utils/themeeditor/models/parsetreenode.cpp | |||
@@ -616,6 +616,26 @@ bool ParseTreeNode::execTag(const RBRenderInfo& info, RBViewport* viewport) | |||
616 | /* %ar */ | 616 | /* %ar */ |
617 | viewport->alignText(RBViewport::Right); | 617 | viewport->alignText(RBViewport::Right); |
618 | return true; | 618 | return true; |
619 | |||
620 | case 'x': | ||
621 | /* %ax */ | ||
622 | return true; | ||
623 | |||
624 | case 'L': | ||
625 | /* %aL */ | ||
626 | if(info.device()->data("rtl").toBool()) | ||
627 | viewport->alignText(RBViewport::Right); | ||
628 | else | ||
629 | viewport->alignText(RBViewport::Left); | ||
630 | return true; | ||
631 | |||
632 | case 'R': | ||
633 | /* %aR */ | ||
634 | if(info.device()->data("rtl").toBool()) | ||
635 | viewport->alignText(RBViewport::Left); | ||
636 | else | ||
637 | viewport->alignText(RBViewport::Right); | ||
638 | return true; | ||
619 | } | 639 | } |
620 | 640 | ||
621 | return false; | 641 | return false; |
@@ -811,7 +831,7 @@ bool ParseTreeNode::execTag(const RBRenderInfo& info, RBViewport* viewport) | |||
811 | case '\0': | 831 | case '\0': |
812 | /* %X */ | 832 | /* %X */ |
813 | filename = QString(element->params[0].data.text); | 833 | filename = QString(element->params[0].data.text); |
814 | if(info.sbsScreen()) | 834 | if(info.sbsScreen() && info.screen()->parentItem()) |
815 | info.sbsScreen()->setBackdrop(filename); | 835 | info.sbsScreen()->setBackdrop(filename); |
816 | else | 836 | else |
817 | info.screen()->setBackdrop(filename); | 837 | info.screen()->setBackdrop(filename); |