aboutsummaryrefslogtreecommitdiff
path: root/data/core
diff options
context:
space:
mode:
Diffstat (limited to 'data/core')
-rw-r--r--data/core/rootview.lua4
1 files changed, 4 insertions, 0 deletions
diff --git a/data/core/rootview.lua b/data/core/rootview.lua
index d6bf876f..859b41c6 100644
--- a/data/core/rootview.lua
+++ b/data/core/rootview.lua
@@ -386,6 +386,10 @@ end
function RootView:open_doc(doc)
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")
for i, view in ipairs(node.views) do
if view.doc == doc then