layout: actually hide keyboard when hiding keyboard

Right now we just tuck it off screen, which may leak onto another
screen.  This commit actually hides it.

https://bugzilla.gnome.org/show_bug.cgi?id=786332
This commit is contained in:
Ray Strode 2017-08-15 14:48:47 -04:00
parent 75574fbd6a
commit 3b81465d32

View File

@ -684,8 +684,10 @@ var LayoutManager = new Lang.Class({
}, },
showKeyboard: function () { showKeyboard: function () {
this.keyboardBox.show();
Tweener.addTween(this.keyboardBox, Tweener.addTween(this.keyboardBox,
{ anchor_y: this.keyboardBox.height, { anchor_y: this.keyboardBox.height,
opacity: 255,
time: KEYBOARD_ANIMATION_TIME, time: KEYBOARD_ANIMATION_TIME,
transition: 'easeOutQuad', transition: 'easeOutQuad',
onComplete: this._showKeyboardComplete, onComplete: this._showKeyboardComplete,
@ -711,6 +713,7 @@ var LayoutManager = new Lang.Class({
} }
Tweener.addTween(this.keyboardBox, Tweener.addTween(this.keyboardBox,
{ anchor_y: 0, { anchor_y: 0,
opacity: 0,
time: immediate ? 0 : KEYBOARD_ANIMATION_TIME, time: immediate ? 0 : KEYBOARD_ANIMATION_TIME,
transition: 'easeInQuad', transition: 'easeInQuad',
onComplete: this._hideKeyboardComplete, onComplete: this._hideKeyboardComplete,
@ -721,6 +724,7 @@ var LayoutManager = new Lang.Class({
}, },
_hideKeyboardComplete: function() { _hideKeyboardComplete: function() {
this.keyboardBox.hide();
this._updateRegions(); this._updateRegions();
}, },