> Could you try the first set that includes the filedlg calls?
Yes. I can do that. When I have some time I'll test it too. > Different topic: Then start a new thread... Please, don't send a new questions in the middle of another thread. This makes things difficult for me and for others to follow what's going on. > I've been trying out the iupluascripter program and seeing if it could be used instead of a similar program that I've written (and don't want to maintain and fix all the bugs). I suggest using the wluaXX.exe program for replacing a standalone interpreter. > How do you cancel a running script in iupluascripter? If I set up an infinite loop in a script and execute it from within iupluascripter then I don't see anyway of stopping the execution and when I try and click on any GUI element > from iupluascripter then the program hangs (presumably because I'm not processing iup calls within my infinite loop). For my application it's really important to be able to stop a script mid-execution as I'm controlling hardware > that moves! For now, in that situation, you can't. To do that iupluascripter should use a secondary thread to debug and it will increase its complexity a lot. What you can do for that to work, is inside your loop to call iup.LoopStep. This will allow you to click on the interface if it is inside iupluascripter or inside your own dialog. Best, Scuri Em sex., 7 de ago. de 2020 às 14:59, Eves, Brian <brian.e...@nrc-cnrc.gc.ca> escreveu: > Hi Scuri, > > > > Could you try the first set that includes the filedlg calls? > > > > Different topic: > > > > I've been trying out the iupluascripter program and seeing if it could be > used instead of a similar program that I've written (and don't want to > maintain and fix all the bugs). How do you cancel a running script in > iupluascripter? If I set up an infinite loop in a script and execute it > from within iupluascripter then I don't see anyway of stopping the > execution and when I try and click on any GUI element from iupluascripter > then the program hangs (presumably because I'm not processing iup calls > within my infinite loop). For my application it's really important to be > able to stop a script mid-execution as I'm controlling hardware that moves! > > > > Thanks for your help, > > > > Brian > ------------------------------ > *From:* Antonio Scuri <antonio.sc...@gmail.com> > *Sent:* July 31, 2020 1:11 PM > *To:* IUP discussion list. > *Subject:* Re: [Iup-users] Executing multiple IUP lua scripts from within > a single lua_State > > No, just the second set. > > Scuri > > > Em sex., 31 de jul. de 2020 às 09:07, Eves, Brian < > brian.e...@nrc-cnrc.gc.ca> escreveu: > >> Hi Scuri, >> >> >> >> Thanks for looking into this. Did you use the script that opens a >> filedlg each time (from the first set of files I sent)? >> >> >> >> Brian >> >> >> ------------------------------ >> *From:* Antonio Scuri <antonio.sc...@gmail.com> >> *Sent:* July 30, 2020 5:16 PM >> *To:* IUP discussion list. >> *Subject:* Re: [Iup-users] Executing multiple IUP lua scripts from >> within a single lua_State >> >> Hi, >> >> I'm running your Lua test code here, using the main.cpp program. I >> pressed 5 times the Done button, it worked ok. The dialog is closed every >> time. The I run again and closed the dialog in the system close button X. >> It closed ok too. I alternate between Done and Close, ok too. I uncomment >> the destroy after MainLoop, ok too. Sorry I couldn't reproduce your problem >> here. I tested using Lua 5.1. >> >> Best, >> Scuri >> >> >> Em seg., 27 de jul. de 2020 às 10:58, Eves, Brian < >> brian.e...@nrc-cnrc.gc.ca> escreveu: >> >>> Hi Scuri, >>> >>> >>> >>> The initial funny behavior I had observed is due to a mistake on my >>> part. >>> >>> >>> >>> I've included a new script and lua engine file that are almost the same >>> as the previous ones but without the filedlg part and with the IUP >>> state preserved. I originally did not include the destroy command after >>> leaving iup.MainLoop and the behavior between the close_cb callback >>> function and sending iup.CLOSE via the button action were very different. >>> The dialogs would only 'disappear' when the close_cb callback function were >>> called, but would remain when sending iup.CLOSE (via clicking the 'Done' >>> button) even though the iup.MainLoop would exit. Attempting to close the >>> still visible dialog via the close_cb would crash the engine. What was >>> surprising to me was that running the second script would 'reattach' the >>> original orphaned dialog such that the close_cb could be used on both >>> dialogs. Of course calling destroy or hide on the dialog fixes this >>> problem. What is the preferred way or are they essentially equivalent? >>> >>> >>> >>> Note that the behavior of filedlg is still the same when the IUP state >>> is preserved and is still a problem. >>> >>> >>> >>> Thanks, >>> >>> >>> >>> Brian >>> >>> >>> >>> *From:* Antonio Scuri <antonio.sc...@gmail.com> >>> *Sent:* July 27, 2020 9:21 AM >>> *To:* IUP discussion list. >>> *Subject:* Re: [Iup-users] Executing multiple IUP lua scripts from >>> within a single lua_State >>> >>> I think we should investigate those funny behaviors. >>> >>> Best, >>> Scuri >>> >>> >>> Em seg., 27 de jul. de 2020 às 09:55, Eves, Brian < >>> brian.e...@nrc-cnrc.gc.ca> escreveu: >>> >>>> Hi Scuri, >>>> >>>> >>>> >>>> I was originally preserving IUP but was noticing some funny >>>> behavior when closing dialogs. I had wondered if the fact that I was not >>>> cleaning up IUP between scripts was somehow causing the problems. I >>>> thought I had mitigated these problems with the current setup where IUP is >>>> closed but then I encountered this filedlg issue. >>>> >>>> >>>> >>>> I'm running this on a Windows 10 machine using mingw (via MSys2) and >>>> gcc to compile. >>>> >>>> >>>> >>>> Thanks, >>>> >>>> >>>> >>>> Brian >>>> ------------------------------ >>>> *From:* Antonio Scuri <antonio.sc...@gmail.com> >>>> *Sent:* July 24, 2020 4:44 PM >>>> *To:* IUP discussion list. >>>> *Subject:* Re: [Iup-users] Executing multiple IUP lua scripts from >>>> within a single lua_State >>>> >>>> I have no idea. WHen I have some time I'll run your test code to see >>>> where it is crashing. >>>> >>>> But why to preserve Lua, CD and IM but not IUP? >>>> >>>> Best, >>>> Scuri >>>> >>>> >>>> Em sex., 24 de jul. de 2020 às 17:03, Eves, Brian < >>>> brian.e...@nrc-cnrc.gc.ca> escreveu: >>>> >>>>> Hi, >>>>> >>>>> >>>>> >>>>> I use lua scripts to control hardware for experiments and use a >>>>> single lua_State to execute different lua IUP scripts so that state >>>>> information can be retained between scripts. I've encountered a problem >>>>> that can be replicated using the attached files. The main.cpp file simply >>>>> creates a lua_State and executes a single script five times in a row. The >>>>> lua script pops up an iup.filedlg, prints the chosen file name to stdout, >>>>> and then shows a simple dialog with only one button that ends the script. >>>>> The first execution of the scripts works fine, but on the second execution >>>>> the program crashes. If the iup.filedlg is moved into the button callback >>>>> then the script executes five times without any problems. >>>>> >>>>> >>>>> >>>>> Am I doing something wrong cleaning IUP between running the scripts? >>>>> >>>>> >>>>> >>>>> Thanks for your help, >>>>> >>>>> >>>>> >>>>> Brian >>>>> _______________________________________________ >>>>> Iup-users mailing list >>>>> Iup-users@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/iup-users >>>>> >>>> _______________________________________________ >>>> Iup-users mailing list >>>> Iup-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/iup-users >>>> >>> _______________________________________________ >>> Iup-users mailing list >>> Iup-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/iup-users >>> >> _______________________________________________ >> Iup-users mailing list >> Iup-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/iup-users >> > _______________________________________________ > Iup-users mailing list > Iup-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/iup-users >
_______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users