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:
parent
bc9d44e5d7
commit
bc3d019ecf
@ -958,6 +958,9 @@ const PopupSubMenuMenuItem = new Lang.Class({
|
|||||||
this._triangleBin = new St.Widget({ y_expand: true,
|
this._triangleBin = new St.Widget({ y_expand: true,
|
||||||
y_align: Clutter.ActorAlign.CENTER });
|
y_align: Clutter.ActorAlign.CENTER });
|
||||||
this._triangleBin.add_child(this._triangle);
|
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.actor.add_child(this._triangleBin);
|
||||||
|
|
||||||
this.menu = new PopupSubMenu(this.actor, this._triangle);
|
this.menu = new PopupSubMenu(this.actor, this._triangle);
|
||||||
|
Loading…
Reference in New Issue
Block a user