Enable tab hiding
Modify behavior at a couple of places to not draw tabs if config.show_tabs != true.
This commit is contained in:
parent
8efa58e380
commit
9fb5ca86ff
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue