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

Reply via email to