diff --git a/stackline/stack.lua b/stackline/stack.lua index 6a241d1..a860507 100644 --- a/stackline/stack.lua +++ b/stackline/stack.lua @@ -70,6 +70,7 @@ end -- }}} function Stack:getWindowByPoint(point) -- {{{ local foundWin = u.filter(self.windows, function(w) + if not w.indicator then return false end local indicatorEls = w.indicator:canvasElements() local wFrame = hs.geometry.rect(indicatorEls[1].frame) return point:inside(wFrame) diff --git a/stackline/stackline.lua b/stackline/stackline.lua index efc9bb7..94e1ceb 100644 --- a/stackline/stackline.lua +++ b/stackline/stackline.lua @@ -16,6 +16,11 @@ stackline.window = require 'stackline.stackline.window' function stackline:init(userConfig) -- {{{ log.i('starting stackline') + if stackline.manager then + -- guard against re-initializtion https://github.com/AdamWagner/stackline/issues/46#issuecomment-723527826 + return print('stackline already initialized') + end + -- Default window filter controls what windows hs "sees" -- Required before initialization self.wf = wf.new():setOverrideFilter{ -- {{{