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.
This commit is contained in:
Jasper St. Pierre 2013-08-19 10:02:22 -04:00
parent bc9d44e5d7
commit bc3d019ecf

View File

@ -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);