From d70796d8652b65e51cbbc52da821d51b0478ab42 Mon Sep 17 00:00:00 2001 From: Kevin Slagle Date: Sat, 18 Jun 2022 16:44:23 -0700 Subject: [PATCH 1/3] speedup window switching timers --- extensions/window/window_switcher.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/window/window_switcher.lua b/extensions/window/window_switcher.lua index 91cb8d044..80f12409d 100644 --- a/extensions/window/window_switcher.lua +++ b/extensions/window/window_switcher.lua @@ -224,11 +224,11 @@ local function exit(self) -- if windows[selected]:application():bundleID()~='com.apple.finder' then -- windows[selected]:focus() -- else - timer.doAfter(0.15,function()windows[selected]:focus()end) -- el cap bugs out (desktop "floats" on top) if done directly + timer.doAfter(0.01,function()windows[selected]:focus()end) -- el cap bugs out (desktop "floats" on top) if done directly -- end end -local MODS_INTERVAL=0.05 -- recheck for (lack of) mod keys after this interval +local MODS_INTERVAL=0.01 -- recheck for (lack of) mod keys after this interval local function modsPressed() return checkMods(true)._raw>0 end local function show(self,dir) local windows,drawings,ui=self.windows,self.drawings,self.ui @@ -258,7 +258,7 @@ local function show(self,dir) setFrames(nwindows,drawings,ui) drawings.lastn=nwindows end - self.drawDelayed=timer.doAfter(0.2,function() + self.drawDelayed=timer.doAfter(0.15,function() draw(windows,drawings,ui) end) self.modsTimer=timer.waitWhile(modsPressed,function()exit(self)end,MODS_INTERVAL) From 153edabc0880afc7534ba6a9ffe58250275c3115 Mon Sep 17 00:00:00 2001 From: Kevin Slagle Date: Thu, 3 Nov 2022 07:49:12 -0700 Subject: [PATCH 2/3] remove timer delay before window switch El Capitan is no longer supported by Hammerspoon, so we no longer need the timer delay workaround. --- extensions/window/window_switcher.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/window/window_switcher.lua b/extensions/window/window_switcher.lua index 80f12409d..d177469c3 100644 --- a/extensions/window/window_switcher.lua +++ b/extensions/window/window_switcher.lua @@ -224,7 +224,7 @@ local function exit(self) -- if windows[selected]:application():bundleID()~='com.apple.finder' then -- windows[selected]:focus() -- else - timer.doAfter(0.01,function()windows[selected]:focus()end) -- el cap bugs out (desktop "floats" on top) if done directly + function()windows[selected]:focus() -- end end From cbddb8d09c56c94892bb989e754a1cdf9c4c7987 Mon Sep 17 00:00:00 2001 From: Kevin Slagle Date: Thu, 3 Nov 2022 07:58:33 -0700 Subject: [PATCH 3/3] fix mistake --- extensions/window/window_switcher.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/window/window_switcher.lua b/extensions/window/window_switcher.lua index d177469c3..d41ed1cd5 100644 --- a/extensions/window/window_switcher.lua +++ b/extensions/window/window_switcher.lua @@ -224,7 +224,7 @@ local function exit(self) -- if windows[selected]:application():bundleID()~='com.apple.finder' then -- windows[selected]:focus() -- else - function()windows[selected]:focus() + windows[selected]:focus() -- end end