legacyTray: Style the slider's child, not the slider

This avoids jiggling when showing/hiding the tray. Based on a
suggestion from maxnevesnunes@gmail.com in bug 750022.

https://bugzilla.gnome.org/show_bug.cgi?id=747957
This commit is contained in:
Florian Müllner 2016-03-03 15:55:12 +01:00
parent 3492121c3f
commit be483c4137

View File

@ -50,15 +50,14 @@ const LegacyTray = new Lang.Class({
this._slideLayout.translationX = 0; this._slideLayout.translationX = 0;
this._slideLayout.slideDirection = OverviewControls.SlideDirection.LEFT; this._slideLayout.slideDirection = OverviewControls.SlideDirection.LEFT;
this._slider = new St.Widget({ style_class: 'legacy-tray', this._slider = new St.Widget({ x_expand: true, y_expand: true,
x_expand: true, y_expand: true,
x_align: Clutter.ActorAlign.START, x_align: Clutter.ActorAlign.START,
y_align: Clutter.ActorAlign.END, y_align: Clutter.ActorAlign.END,
layout_manager: this._slideLayout }); layout_manager: this._slideLayout });
this.actor.add_actor(this._slider); this.actor.add_actor(this._slider);
this._slider.connect('notify::allocation', Lang.bind(this, this._syncBarrier)); this._slider.connect('notify::allocation', Lang.bind(this, this._syncBarrier));
this._box = new St.BoxLayout(); this._box = new St.BoxLayout({ style_class: 'legacy-tray' });
this._slider.add_actor(this._box); this._slider.add_actor(this._box);
this._concealHandle = new St.Button({ style_class: 'legacy-tray-handle', this._concealHandle = new St.Button({ style_class: 'legacy-tray-handle',