diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2022-08-24 13:45:37 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2022-08-24 13:45:37 -0700 |
commit | f4a45e4ad9e0f0bb464cb2a453134ac32c33612d (patch) | |
tree | 2d58bf759404824c347b1751d5f345e39f1ccdb9 | |
parent | 0bdadfdafeb54c6b7f05f80f80c7d99d62f2e9c7 (diff) | |
parent | 8123959e52f8a82204156460162b05a0d68bca80 (diff) | |
download | view.love-f4a45e4ad9e0f0bb464cb2a453134ac32c33612d.tar.gz |
Merge text.love
-rw-r--r-- | button.lua | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/button.lua b/button.lua index d8ab601..7549169 100644 --- a/button.lua +++ b/button.lua @@ -23,15 +23,17 @@ function mouse_press_consumed_by_any_button_handler(State, x, y, mouse_button) if State.button_handlers == nil then return end - local result = false + local button_pressed = false + local consume_press = true for _,ev in ipairs(State.button_handlers) do if x>ev.x and x<ev.x+ev.w and y>ev.y and y<ev.y+ev.h then if ev.onpress1 and mouse_button == 1 then - if not ev.onpress1() then - result = true + button_pressed = true + if ev.onpress1() then + consume_press = false end end end end - return result + return button_pressed and consume_press end |