mirror of
https://github.com/AR2000AR/openComputers_codes.git
synced 2025-09-04 12:45:58 +02:00
[libgui] refactoring
This commit is contained in:
@@ -47,7 +47,7 @@ function Keypad.setValidateCallback(self, fct) if (type(fct) == "function") then
|
||||
function Keypad.enable(self, enable)
|
||||
self.private.enabled = enable
|
||||
if (self.private.event ~= -1) then --if a event listener is present
|
||||
event.cancel(self.private.event) --cancel the event listener
|
||||
event.cancel(self.private.event --[[@as number]]) --cancel the event listener
|
||||
self.private.event = -1 --set event to -1 (no listener)
|
||||
end
|
||||
if (enable) then
|
||||
|
@@ -49,9 +49,9 @@ function Input.private.callback(self, eventName, uuid, x, y, button, playerName)
|
||||
self.private.keyDownEvent = event.listen("key_down", function(...) self.private.onKeyDown(self, ...) end)
|
||||
self.private.touchEvent = event.listen("touch", function(eventName, uuid, x, y, button, playerName)
|
||||
if (not self:collide(x, y)) then
|
||||
if (self.private.keyDownEvent) then event.cancel(self.private.keyDownEvent) end
|
||||
if (self.private.keyDownEvent) then event.cancel(self.private.keyDownEvent --[[@as number]]) end
|
||||
self.private.keyDownEvent = nil
|
||||
if (self.private.touchEvent) then event.cancel(self.private.touchEvent) end
|
||||
if (self.private.touchEvent) then event.cancel(self.private.touchEvent --[[@as number]]) end
|
||||
self.private.touchEvent = nil
|
||||
end
|
||||
end)
|
||||
|
@@ -37,4 +37,4 @@ while (run) do
|
||||
os.sleep()
|
||||
end
|
||||
--stop processing touch events
|
||||
event.cancel(touchEvent)
|
||||
event.cancel(touchEvent --[[@as number]])
|
||||
|
Reference in New Issue
Block a user