diff --git a/data/core/init.lua b/data/core/init.lua index c6b5732..23a8319 100644 --- a/data/core/init.lua +++ b/data/core/init.lua @@ -320,7 +320,8 @@ function core.on_event(type, ...) local mx, my = core.root_view.mouse.x, core.root_view.mouse.y local ok, doc = core.try(core.open_doc, select(1, ...)) if ok then - core.root_view:on_mouse_pressed("left", mx, my, 1) + local node = core.root_view.root_node:get_child_overlapping_point(mx, my) + node:set_active_view(node.active_view) core.root_view:open_doc(doc) end elseif type == "quit" then