far.SubscribeDialogDrawEvents

LuaFAR 3

far.SubscribeDialogDrawEvents


far.SubscribeDialogDrawEvents ()

Parameters:
  none

Returns:
  nothing

Description:
  This function affects the action of export.ProcessDialogEvent.

  There is a group of frequently called events that slow down the processing,
  especially in menus containing 10000+ items. This occurs due to conversion
  of arguments between C and Lua.

  For each new dialog, export.ProcessDialogEvent will not be called for the following
  values of Param.Msg:
      DN_CTLCOLORDIALOG
      DN_CTLCOLORDLGITEM
      DN_CTLCOLORDLGLIST
      DN_DRAWDIALOG
      DN_DRAWDIALOGDONE
      DN_DRAWDLGITEM
      DN_DRAWDLGITEMDONE

  In order to start receiving this group of messages, call far.SubscribeDialogDrawEvents()
  after the dialog creation, e.g. when DN_INITDIALOG comes.

Far API used:
  none