[gnome-shell] popupMenu: Flip the popup menu triangle for RTL



commit bc3d019ecf9b2a8663da800eabb53f52d7ff4c12
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Mon Aug 19 10:02:22 2013 -0400

    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 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js
index 524aab5..dd5b028 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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]