Executes the user interaction until a callback returns IUP_CLOSE. Must be called before the IupClose function.
int IupMainLoop(void); [in C] IupMainLoop() -> ret: number [in IupLua3] iup.MainLoop() -> ret: number [in IupLua5]Returns IUP_NOERROR or IUP_ERROR.
If this function is executed at any other moment, it will interrupt the execution until a callback returns IUP_CLOSE. A second execution of IupMainLoop will have a platform-dependent behavior.
Presently, the return value can be ignored, as in all platforms it currently returns IUP_NOERROR.
The message loop will go on only while there is a dialog. At the moment the last dialog is destroyed or hidden, the loop will be ended and IupMainLoop will return the control to the application, except if the Idle callback is defined - in this case, the Idle callback must return IUP_CLOSE for the application to receive the control back.
Can be executed several times but a IUP_CLOSE must occur for each execution.
If the function is executed several times, only one IUP_CLOSE will end all executions.
IupOpen, IupClose, IupLoopStep, Guide / System Control, IDLE_ACTION.