Made RootView:open_doc() try to use previous node if current node is locked

This commit is contained in:
rxi 2020-05-22 15:43:47 +01:00
parent 35b642d434
commit e7320c2291
2 changed files with 4 additions and 1 deletions

View File

@ -386,6 +386,10 @@ end
function RootView:open_doc(doc) function RootView:open_doc(doc)
local node = self:get_active_node() local node = self:get_active_node()
if node.locked and core.last_active_view then
core.set_active_view(core.last_active_view)
node = self:get_active_node()
end
assert(not node.locked, "Cannot open doc on locked node") assert(not node.locked, "Cannot open doc on locked node")
for i, view in ipairs(node.views) do for i, view in ipairs(node.views) do
if view.doc == doc then if view.doc == doc then

View File

@ -111,7 +111,6 @@ end
function TreeView:on_mouse_pressed(button, x, y) function TreeView:on_mouse_pressed(button, x, y)
core.set_active_view(core.last_active_view)
if not self.hovered_item then if not self.hovered_item then
return return
elseif self.hovered_item.type == "dir" then elseif self.hovered_item.type == "dir" then