blob: 10f32ff2cbae7d4870efaefcf4557f6ad4d959ae (
plain) (
tree)
|
|
button_handlers = {}
-- draw button and queue up event handlers
function button(name, params)
love.graphics.setColor(params.color[1], params.color[2], params.color[3])
love.graphics.rectangle('fill', params.x,params.y, params.w,params.h, 5,5)
if params.icon then params.icon(params.x, params.y) end
table.insert(button_handlers, params)
end
-- process button event handlers
function propagate_to_button_handlers(x, y, button)
for _,ev in ipairs(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 button == 1 then ev.onpress1() end
end
end
end
|