From f48fd211873059f17f1079c2f35bdb6184532f34 Mon Sep 17 00:00:00 2001 From: Charles Gagnon Date: Wed, 21 Aug 2019 00:09:39 -0400 Subject: [PATCH] Fix panelbox position on intellihide enable --- intellihide.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/intellihide.js b/intellihide.js index a42b28c..5d2b933 100644 --- a/intellihide.js +++ b/intellihide.js @@ -41,6 +41,7 @@ const MIN_UPDATE_MS = 250; const T1 = 'checkGrabTimeout'; const T2 = 'limitUpdateTimeout'; const T3 = 'postAnimateTimeout'; +const T4 = 'panelBoxClipTimeout'; var Hold = { NONE: 0, @@ -221,13 +222,13 @@ var Intellihide = Utils.defineClass({ this._clipContainer = new Clutter.Actor(); Utils.setClip(this._clipContainer, this._panelBox.x, this._panelBox.y, this._panelBox.width, this._panelBox.height); - Main.layoutManager.uiGroup.remove_actor(this._panelBox); - this._panelBox.show(); - this._clipContainer.add_child(this._panelBox); - this._panelBox.set_position(0, 0); - + Main.layoutManager.removeChrome(this._panelBox); Main.layoutManager.addChrome(this._clipContainer, { affectsInputRegion: false }); + + this._clipContainer.add_child(this._panelBox); Main.layoutManager.trackChrome(this._panelBox, { affectsInputRegion: true }); + + this._timeoutsHandler.add([T4, 0, () => this._panelBox.set_position(0, 0)]); } else { this._panelBox.set_position(this._clipContainer.x, this._clipContainer.y); Main.layoutManager.removeChrome(this._clipContainer);