diff --git a/lua/notify/stages/util.lua b/lua/notify/stages/util.lua index cc68974..2b59237 100644 --- a/lua/notify/stages/util.lua +++ b/lua/notify/stages/util.lua @@ -85,9 +85,13 @@ local function window_intervals(windows, direction, cmp) end function M.get_slot_range(direction) - local top = vim.opt.tabline:get() == "" and 0 or 1 + local top = vim.opt.showtabline:get() == 0 and 0 or 1 + if vim.wo.winbar then + top = top + 1 + end + local bottom = vim.opt.lines:get() - - (vim.opt.cmdheight:get() + (vim.opt.laststatus:get() > 0 and 1 or 0)) + - (vim.opt.cmdheight:get() + (vim.opt.laststatus:get() > 0 and 1 or 0) + 1) local left = 1 local right = vim.opt.columns:get() if M.DIRECTION.TOP_DOWN == direction then @@ -168,7 +172,7 @@ function M.slot_after_previous(win, open_windows, direction) return move_slot( direction, start, - cur_win_conf[space_key(direction)] + border_padding(direction, cur_win_conf) + cur_win_conf[space_key(direction)] + border_padding(direction, cur_win_conf) / 2 ) end