Content:MirLua/NamedEvents: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
<noinclude>{{PageLang|en}}</noinclude>{{#arraydefine: MirLuaNamedEvents
<noinclude>{{PageLang|en}}</noinclude>{{
| CreateHookableEvent;; HookEvent;; UnhookEvent;; NotifyEventHooks;; DestroyHookableEvent
  Content:MirLua/NamedEvents/Definitions
| ;;
}}<table class="wikitable">
}}<table class="wikitable">
<th scope="col"> {{L10n:Content/TableHeaders | Function}} </th>
<th scope="col"> {{L10n:Content/TableHeaders | Function}} </th>
Line 16: Line 15:
       <td> {{L10n:MirLua/NamedEvents/ExtDescription | {{#arrayindex:MirLuaNamedEvents | {{#var:i}} }} }} </td>
       <td> {{L10n:MirLua/NamedEvents/ExtDescription | {{#arrayindex:MirLuaNamedEvents | {{#var:i}} }} }} </td>
       <td> {{L10n:MirLua/NamedEvents/Settings | {{#arrayindex:MirLuaNamedEvents | {{#var:i}} }} }} </td>
       <td> {{L10n:MirLua/NamedEvents/Settings | {{#arrayindex:MirLuaNamedEvents | {{#var:i}} }} }} </td>
       <td> {{Content:MirLua/NamedEvents/Examples | {{#arrayindex:MirLuaNamedEvents | {{#var:i}} }} }} </td>
       <td> {{#hashvalue: {{#arrayindex:MirLuaNamedEvents | {{#var:i}} }} | example}} </td>
     </tr>
     </tr>
}}
}}

Revision as of 19:25, 12 November 2015

Function Description Extended description Settings Example
CreateHookableEvent Creates a hookable event. name
Type: string
Event name.
Result
Type: light userdata
Returns event descriptor if event was created successfully, else nil.
local hEvent = m.CreateHookableEvent('MyEvent')
HookEvent Sets a callback function ("trap") to react to event call. Traps are called one by one in the order they were added to the sequence.

Trap signature: function (wParam, lParam) return 0 end.

Correct result for a trap is 0. When 1 is returned, the following traps in a sequence won't be called.
name
Type: string
Event name.

hook

Type: function
Trap function to be called when event occurs.
Result
Type: light userdata
Returns trap descriptor if trap was created successfully, else nil.
local hHook = m.HookEvent('MyEvent', function(w, l)
  print('MyEvent is raised!')
end)
UnhookEvent Removes "trap" from event call sequence. hEvent
Type: light userdata
Event descriptor received on CreateHookableEvent call.
Result
Type: boolean
Returns true if trap function was removed successfully, else false.
m.UnhookEvent(hHook)
NotifyEventHooks Calls all "traps" of event call sequence one by one. hEvent
Type: light userdata
Event descriptor received on CreateHookableEvent call.

wParam
lParam

Result
Type: boolean
Returns true if all trap functions were called, else false.
m.NotifyEventHooks(hEvent)
Documentation

Automatic, localized table for MirLua named event functions test table.