Enable tab hiding

Modify behavior at a couple of places to not draw tabs if config.show_tabs != true.
This commit is contained in:
peterbessman 2021-02-02 23:56:21 -05:00 committed by GitHub
parent 8efa58e380
commit 9fb5ca86ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 3 deletions

View File

@ -1,4 +1,5 @@
local core = require "core" local core = require "core"
local config = require "core.config"
local common = require "core.common" local common = require "core.common"
local style = require "core.style" local style = require "core.style"
local keymap = require "core.keymap" local keymap = require "core.keymap"
@ -297,8 +298,14 @@ function Node:update_layout()
local av = self.active_view local av = self.active_view
if #self.views > 1 then if #self.views > 1 then
local _, _, _, th = self:get_tab_rect(1) local _, _, _, th = self:get_tab_rect(1)
av.position.x, av.position.y = self.position.x, self.position.y + th av.position.x, av.position.y = self.position.x, self.position.y
av.size.x, av.size.y = self.size.x, self.size.y - th av.size.x, av.size.y = self.size.x, self.size.y
if config.show_tabs then
av.position.x = av.position.x + th
av.position.y = av.position.y + th
av.size.x = av.size.x - th
av.size.y = av.size.y - th
end
else else
copy_position_and_size(av, self) copy_position_and_size(av, self)
end end
@ -361,7 +368,7 @@ end
function Node:draw() function Node:draw()
if self.type == "leaf" then if self.type == "leaf" then
if #self.views > 1 then if #self.views > 1 and config.show_tabs then
self:draw_tabs() self:draw_tabs()
end end
local pos, size = self.active_view.position, self.active_view.size local pos, size = self.active_view.position, self.active_view.size