about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2022-08-24 13:45:37 -0700
committerKartik K. Agaram <vc@akkartik.com>2022-08-24 13:45:37 -0700
commitf4a45e4ad9e0f0bb464cb2a453134ac32c33612d (patch)
tree2d58bf759404824c347b1751d5f345e39f1ccdb9
parent0bdadfdafeb54c6b7f05f80f80c7d99d62f2e9c7 (diff)
parent8123959e52f8a82204156460162b05a0d68bca80 (diff)
downloadview.love-f4a45e4ad9e0f0bb464cb2a453134ac32c33612d.tar.gz
Merge text.love
-rw-r--r--button.lua10
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