overviewControls: Use correct translation in dragBegin

Commit 12845f0eef reset translationX to 0 to fix the slide-in
animation of the dash when dragging a search result, but 0 is the
wrong value for the thumbnail slider - the next time it will be
shown, it will just pop up instead of sliding in due to translationX
already being at its target value.
Fix this by making _updateTranslation take the actual visibility into
account and call that to set the correct translation in dragBegin.
This commit is contained in:
Florian Müllner 2014-08-31 02:20:43 +02:00
parent e60bf44c2e
commit 38c70e73b9

View File

@ -161,7 +161,8 @@ const SlidingControl = new Lang.Class({
let translationEnd = 0; let translationEnd = 0;
let translation = this._getTranslation(); let translation = this._getTranslation();
if (this._visible) { let shouldShow = (this._getSlide() > 0);
if (shouldShow) {
translationStart = translation; translationStart = translation;
} else { } else {
translationEnd = translation; translationEnd = translation;
@ -192,7 +193,7 @@ const SlidingControl = new Lang.Class({
_onDragBegin: function() { _onDragBegin: function() {
this._inDrag = true; this._inDrag = true;
this.layout.translationX = 0; this._updateTranslation();
this._updateSlide(); this._updateSlide();
}, },