From bc3d019ecf9b2a8663da800eabb53f52d7ff4c12 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Mon, 19 Aug 2013 10:02:22 -0400 Subject: [PATCH] popupMenu: Flip the popup menu triangle for RTL Triangles should be flipped in RTL. This is the easiest way to do it that doesn't rely on modifying the rotating logic, though it is a bit hacky since the ClutterActor "scale-x" property technically considers the lower bound to be 0. It works, though. --- js/ui/popupMenu.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js index 524aab56b..dd5b02803 100644 --- a/js/ui/popupMenu.js +++ b/js/ui/popupMenu.js @@ -958,6 +958,9 @@ const PopupSubMenuMenuItem = new Lang.Class({ this._triangleBin = new St.Widget({ y_expand: true, y_align: Clutter.ActorAlign.CENTER }); this._triangleBin.add_child(this._triangle); + if (this._triangleBin.get_text_direction() == Clutter.TextDirection.RTL) + this._triangleBin.set_scale(-1.0, 1.0); + this.actor.add_child(this._triangleBin); this.menu = new PopupSubMenu(this.actor, this._triangle);