dash: Adjust CSS in RTL locales

As the dash uses different widths and radii for left and right
borders, we need to use different CSS when it is positioned at
the right of the screen.

https://bugzilla.gnome.org/show_bug.cgi?id=642721
This commit is contained in:
Florian Müllner 2011-02-18 23:59:49 +01:00
parent a1c0b85819
commit 5261304231
2 changed files with 11 additions and 0 deletions

View File

@ -315,6 +315,12 @@ StTooltip StLabel {
border-radius: 0px 9px 9px 0px; border-radius: 0px 9px 9px 0px;
} }
#dash:rtl {
border-left: 1px;
border-right: 0px;
border-radius: 9px 0px 0px 9px;
}
#dash:empty { #dash:empty {
height: 100px; height: 100px;
width: 60px; width: 60px;

View File

@ -262,6 +262,11 @@ Dash.prototype = {
clip_to_allocation: true }); clip_to_allocation: true });
this._box._delegate = this; this._box._delegate = this;
// This will eventually be automatic, see
// https://bugzilla.gnome.org/show_bug.cgi?id=584662
if (St.Widget.get_default_direction () == St.TextDirection.RTL)
this._box.add_style_pseudo_class('rtl');
this.actor = new St.Bin({ y_align: St.Align.START, child: this._box }); this.actor = new St.Bin({ y_align: St.Align.START, child: this._box });
this.actor.connect('notify::height', Lang.bind(this, this.actor.connect('notify::height', Lang.bind(this,
function() { function() {