Hi, I changed your sample just to add more print info, and it is working here. See attached. I suspect this could be an old bug already fixed in previous versions. IUP 3.11.2 has more than 4 years now...
Here is the output: D:\tecgraf\iup\bin\Win64\Lua51>lua5.1 \Downloads\close_show.lua SHOW_CB state=0 CLOSE_CB SHOW_CB state=4 destroy Best, Scuri Em qui, 18 de abr de 2019 às 13:53, <helen.wri...@atiras.com> escreveu: > I have a dialog with both close_cb and show_cb defined. Environment is > Windows 10, Lua 5.1, IUP 3.11.2 (I can’t upgrade). > > > > When the Dialog is closed using the Close Window X, the sequence of events > is: > > > > close_cb > > show_cb (with state = 4) > > > > The last line dlg:destroy() is never executed so it appears the dialog is > not destroyed although it is no longer visible. > > > > Removing the show_cb callback allows close_cb to work as it should. > > > > What am I doing wrong? > > > > ==========Sample code below ================== > > > > > > > > require( "iuplua" ) > > vbox = iup.vbox { iup.label {title="Label"}, iup.button { title="Test" } } > > dlg = iup.dialog{vbox; title="Dialog"} > > dlg.show_cb = function(self, state) > > if state == iup.SHOW then > > print(state) –content of the function is callback to the bug; it > just has to exist > > end > > end > > dlg.close_cb = function() > > return iup.CLOSE > > end > > dlg:show() > > if (iup.MainLoopLevel()==0) then > > iup.MainLoop() > > end > > dlg:destroy() > > > _______________________________________________ > Iup-users mailing list > Iup-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/iup-users >
close_show.lua
Description: Binary data
_______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users