+10
-5
data/core/init.lua
+10
-5
data/core/init.lua
···
318
core.root_view:on_mouse_wheel(...)
319
elseif type == "filedropped" then
320
local filename, mx, my = ...
321
-
local ok, doc = core.try(core.open_doc, filename)
322
-
if ok then
323
-
local node = core.root_view.root_node:get_child_overlapping_point(mx, my)
324
-
node:set_active_view(node.active_view)
325
-
core.root_view:open_doc(doc)
326
end
327
elseif type == "quit" then
328
core.quit()
···
318
core.root_view:on_mouse_wheel(...)
319
elseif type == "filedropped" then
320
local filename, mx, my = ...
321
+
local info = system.get_file_info(filename)
322
+
if info and info.type == "dir" then
323
+
system.exec(string.format("%q %q", EXEFILE, filename))
324
+
else
325
+
local ok, doc = core.try(core.open_doc, filename)
326
+
if ok then
327
+
local node = core.root_view.root_node:get_child_overlapping_point(mx, my)
328
+
node:set_active_view(node.active_view)
329
+
core.root_view:open_doc(doc)
330
+
end
331
end
332
elseif type == "quit" then
333
core.quit()