mirror of
https://github.com/koreader/koreader
synced 2024-10-31 21:20:20 +00:00
23 lines
449 B
Lua
23 lines
449 B
Lua
--[[
|
|
Events are messages that are passed through the widget tree
|
|
|
|
Events need a "name" attribute as minimal data.
|
|
|
|
In order to see how event propagation works and how to make
|
|
widgets event-aware see the implementation in WidgetContainer
|
|
below.
|
|
]]
|
|
local Event = {}
|
|
|
|
function Event:new(name, ...)
|
|
local o = {
|
|
handler = "on"..name,
|
|
args = {...}
|
|
}
|
|
setmetatable(o, self)
|
|
self.__index = self
|
|
return o
|
|
end
|
|
|
|
return Event
|