[gnome-shell] popupMenu: Flip the popup menu triangle for RTL
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] popupMenu: Flip the popup menu triangle for RTL
- Date: Mon, 19 Aug 2013 14:10:06 +0000 (UTC)
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]