Made RootView:open_doc() try to use previous node if current node is locked
This commit is contained in:
parent
35b642d434
commit
e7320c2291
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue