From 8b0466ab8bc33f6698489457b32f41993ac7e63b Mon Sep 17 00:00:00 2001 From: FranklinDM Date: Sun, 10 Dec 2017 14:37:25 +0800 Subject: [PATCH] Minor: Small behavior change for invisible sidebar switch trigger * See https://github.com/FranklinDM/TGS/issues/27#issuecomment-350508656 --- content/aios_old.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/content/aios_old.js b/content/aios_old.js index 7e359ff..46d5600 100644 --- a/content/aios_old.js +++ b/content/aios_old.js @@ -531,8 +531,7 @@ function aios_autoShowHide(mode) { => aios_initSidebar() adds a mouse-move event to the "appcontent" object, ... => this event calls this function */ -var aios_invCursorTZ = false; -var aios_invTimeout; +var aios_invCursorTZ = false, aios_invTimeout, savedPos; function aios_invisibleTrigger(mode) { var autobutton = aios_getBoolean('aios-enableAutohide', 'checked'); @@ -552,7 +551,8 @@ function aios_invisibleTrigger(mode) { if (!aios_isSidebarHidden() && (hidemethod == 1 || hidemethod == 3)) return false; var rightWidth = fx_browser.boxObject.width - invWidth; - + savedPos = mode.clientX; + //console.log('savepos: ' + savedPos + ',clientX: ' + mode.clientX + ', rightWidth: ' + rightWidth); if (((mode.clientX <= invWidth) && orient == 1 || (mode.clientX >= rightWidth) && orient == 2) && !aios_invCursorTZ) { // I am in trigger zone @@ -560,7 +560,9 @@ function aios_invisibleTrigger(mode) { // Show/hide after a certain time aios_invTimeout = window.setTimeout(function() { - aios_toggleSidebar('switch'); + if ((savedPos <= invWidth) && orient == 1 || (savedPos >= rightWidth) && orient == 2) { + aios_toggleSidebar('switch'); + } aios_invCursorTZ = false; }, delay);