Skip to content

Commit 4286b5a

Browse files
authored
Merge pull request #9 from alex-popov-tech/master
add invalid win id guard
2 parents 0196387 + d43f421 commit 4286b5a

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

lua/shade.lua

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,11 @@ end
152152
local function shade_window(winid)
153153
local overlay = state.active_overlays[winid]
154154
if overlay then
155-
api.nvim_win_set_option(overlay.winid, "winblend", state.overlay_opacity)
156-
log("shade_window",
157-
("[%d] : overlay %d ON (winblend: %d)"):format(winid, overlay.winid, state.overlay_opacity))
155+
if api.nvim_win_is_valid(overlay.winid) then
156+
api.nvim_win_set_option(overlay.winid, "winblend", state.overlay_opacity)
157+
log("shade_window",
158+
("[%d] : overlay %d ON (winblend: %d)"):format(winid, overlay.winid, state.overlay_opacity))
159+
end
158160
else
159161
log("shade_window", "overlay not found for " .. winid)
160162
end
@@ -163,9 +165,11 @@ end
163165
local function unshade_window(winid)
164166
local overlay = state.active_overlays[winid]
165167
if overlay then
166-
api.nvim_win_set_option(overlay.winid, "winblend", 100)
167-
log("unshade_window",
168-
("[%d] : overlay %d OFF (winblend: 100 [disabled])"):format(winid, overlay.winid))
168+
if api.nvim_win_is_valid(overlay.winid) then
169+
api.nvim_win_set_option(overlay.winid, "winblend", 100)
170+
log("unshade_window",
171+
("[%d] : overlay %d OFF (winblend: 100 [disabled])"):format(winid, overlay.winid))
172+
end
169173
else
170174
log("unshade_window", "overlay not found for " .. winid)
171175
end

0 commit comments

Comments
 (0)