mirror of
https://github.com/koreader/koreader
synced 2024-11-10 01:10:34 +00:00
21 lines
402 B
Lua
21 lines
402 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.
|
||
|
]]
|
||
|
Event = {}
|
||
|
|
||
|
function Event:new(name, ...)
|
||
|
local o = {
|
||
|
handler = "on"..name,
|
||
|
args = {...}
|
||
|
}
|
||
|
setmetatable(o, self)
|
||
|
self.__index = self
|
||
|
return o
|
||
|
end
|