This commit is contained in:
airstruck
2015-11-08 16:49:50 -05:00
parent 86bca676b3
commit f866442cf1
3 changed files with 22 additions and 23 deletions

View File

@@ -166,10 +166,12 @@ function Input:handlePressStart (layout, button, x, y, widget, accelerator)
hit = nil
widget = layout.root
end
widget.pressed = true
self.pressedWidgets[button] = widget
self.passedWidgets[button] = widget
widget:focus()
if hit then
widget.pressed = true
self.pressedWidgets[button] = widget
self.passedWidgets[button] = widget
widget:focus()
end
widget:bubbleEvent('PressStart', {
hit = hit,
button = button,
@@ -188,7 +190,9 @@ function Input:handlePressEnd (layout, button, x, y, widget, accelerator)
end
local originWidget = self.pressedWidgets[button]
if not originWidget then return end
originWidget.pressed = nil
if hit then
originWidget.pressed = nil
end
widget:bubbleEvent('PressEnd', {
hit = hit,
origin = originWidget,
@@ -203,8 +207,10 @@ function Input:handlePressEnd (layout, button, x, y, widget, accelerator)
x = x, y = y
})
end
self.pressedWidgets[button] = nil
self.passedWidgets[button] = nil
if hit then
self.pressedWidgets[button] = nil
self.passedWidgets[button] = nil
end
return hit
end