diff --git a/Files.cfg b/Files.cfg index ea93fb02..ead75896 100644 --- a/Files.cfg +++ b/Files.cfg @@ -84,11 +84,11 @@ url="https://raw.githubusercontent.com/IgorTimofeev/MineOS/master/lib/MineOSInterface.lua", fileID=109, }, - { - path="/lib/event.lua", - url="https://raw.githubusercontent.com/IgorTimofeev/MineOS/master/lib/event.lua", - fileID=102, - }, + -- { + -- path="/lib/event.lua", + -- url="https://raw.githubusercontent.com/IgorTimofeev/MineOS/master/lib/event.lua", + -- fileID=102, + -- }, { path="/lib/FormatModules/OCAF.lua", url="https://raw.githubusercontent.com/IgorTimofeev/MineOS/master/lib/FormatModules/OCAF.lua", diff --git a/OS.lua b/OS.lua index afec912a..08661c68 100755 --- a/OS.lua +++ b/OS.lua @@ -580,18 +580,19 @@ end -- "double_touch" event handler if not event.doubleTouchHandler then - event.doubleTouchHandler = event.addHandler( + event.doubleTouchHandler = event.listen( + "touch", function(signalType, screenAddress, x, y, button, user) local uptime = computer.uptime() if doubleTouchX == x and doubleTouchY == y and doubleTouchButton == button and doubleTouchScreenAddress == screenAddress and uptime - doubleTouchUptime <= doubleTouchInterval then - event.skip("touch") computer.pushSignal("double_touch", screenAddress, x, y, button, user) end doubleTouchX, doubleTouchY, doubleTouchButton, doubleTouchUptime, doubleTouchScreenAddress = x, y, button, uptime, screenAddress end, - "touch" + math.huge, + math.huge ) end diff --git a/lib/MineOSNetwork.lua b/lib/MineOSNetwork.lua index cec82985..e2cde789 100755 --- a/lib/MineOSNetwork.lua +++ b/lib/MineOSNetwork.lua @@ -692,44 +692,49 @@ end ---------------------------------------------------------------------------------------------------------------- -event.addHandler(function(e1, e2, e3, e4, e5, e6, e7, e8, ...) - if (e1 == "component_added" or e1 == "component_removed") and (e3 == "modem" or e3 == "internet") then - MineOSNetwork.updateComponents() - MineOSNetwork.broadcastComputerState(MineOSCore.properties.network.enabled) - elseif MineOSCore.properties.network.enabled and e1 == "modem_message" and e6 == "MineOSNetwork" then - if e7 == "request" then - handleRequest(e1, e2, e3, e4, e5, e6, e7, e8, ...) - elseif e7 == "computerAvailable" or e7 == "computerAvailableRedirect" then - for proxy in fs.mounts() do - if proxy.MineOSNetworkModem and proxy.address == e3 then +event.register( + nil, + function(e1, e2, e3, e4, e5, e6, e7, e8, ...) + if (e1 == "component_added" or e1 == "component_removed") and (e3 == "modem" or e3 == "internet") then + MineOSNetwork.updateComponents() + MineOSNetwork.broadcastComputerState(MineOSCore.properties.network.enabled) + elseif MineOSCore.properties.network.enabled and e1 == "modem_message" and e6 == "MineOSNetwork" then + if e7 == "request" then + handleRequest(e1, e2, e3, e4, e5, e6, e7, e8, ...) + elseif e7 == "computerAvailable" or e7 == "computerAvailableRedirect" then + for proxy in fs.mounts() do + if proxy.MineOSNetworkModem and proxy.address == e3 then + fs.umount(proxy) + end + end + + proxy = newModemProxy(e3) + proxy.name = e8 + fs.mount(proxy, MineOSNetwork.mountPaths.modem .. e3 .. "/") + + if e7 == "computerAvailable" then + MineOSNetwork.sendMessage(e3, "MineOSNetwork", "computerAvailableRedirect", MineOSCore.properties.network.name) + end + + if not MineOSCore.properties.network.users[e3] then + MineOSCore.properties.network.users[e3] = {} + MineOSCore.saveProperties() + end + + computer.pushSignal("MineOSNetwork", "updateProxyList") + elseif e7 == "computerNotAvailable" then + local proxy = MineOSNetwork.getMountedModemProxy(e3) + if proxy then fs.umount(proxy) end + + computer.pushSignal("MineOSNetwork", "updateProxyList") end - - proxy = newModemProxy(e3) - proxy.name = e8 - fs.mount(proxy, MineOSNetwork.mountPaths.modem .. e3 .. "/") - - if e7 == "computerAvailable" then - MineOSNetwork.sendMessage(e3, "MineOSNetwork", "computerAvailableRedirect", MineOSCore.properties.network.name) - end - - if not MineOSCore.properties.network.users[e3] then - MineOSCore.properties.network.users[e3] = {} - MineOSCore.saveProperties() - end - - computer.pushSignal("MineOSNetwork", "updateProxyList") - elseif e7 == "computerNotAvailable" then - local proxy = MineOSNetwork.getMountedModemProxy(e3) - if proxy then - fs.umount(proxy) - end - - computer.pushSignal("MineOSNetwork", "updateProxyList") end - end -end) + end, + math.huge, + math.huge +) ----------------------------------------------------------------------------------------------------------------