Yes,  I later realised that the window was closable after the first call, but 
not after repeated calls.  

Cheers,

Mike

Sent from my iPad

> On 3 Dec 2020, at 18:15, Thomas McGuire <[email protected]> wrote:
> 
> Thanks Bill it worked like a charm I changed 
> SDL_CreateWindow =: (SDLDLL, ' SDL_CreateWindow * &c i i i i i')&cd
> 
> To:
> SDL_CreateWindow =: (SDLDLL, ' SDL_CreateWindow * *c i i i i i')&cd
> 
> And the garbage in the SDL2 created window title is gone. I don’t know why I 
> put the ‘&' in there, as most of the calls in the DLL wrapper use regular 
> pointers. 
> 
> ———————
> 
> Michael Day wrote:
> " think you've already said you can't close the graphic yet”
> 
> That latest script I sent with the timer routine picks up the SDL_QuitEvent 
> at least under MacOS. The window will disappear. The problem now is I have to 
> close and reopen the entire J session to make it work again. If I call the 
> function to display the window, the birdie appears but no events get picked 
> up and the window will stay open. Kill J and restart, the window appears and 
> will disappear when you press the built in quit button on the window header.
> 
> Tom McGuire
> 
> 
>> On Dec 3, 2020, at 11:43 AM, bill lam <[email protected]> wrote:
>> 
>> Garbage because the string is not null terminated. Use *c instead &c unless
>> you know what you are doing.
>> 
>> On Thu, Dec 3, 2020 at 8:53 PM 'Michael Day' via Programming <
>> [email protected]> wrote:
>> 
>>> Thanks - I've been trying to get this to work in J902 under Windows.
>>> Partial success
>>> at last today with these latest text-files.
>>> 
>>> Please note that each text script has two gratuitous extra lines, those in
>>> the J-forum message footer:
>>> <<----------------------------------------------------------------------
>>> For information about J forums see http://www.jsoftware.com/forums.htm>>
>>> 
>>> I needed to change these OS- or installation-dependent definitions:
>>> 
>>> NB. in your sdl2.txt,  renamed to ...ijs ...
>>> NB. SDLDLL =: '/usr/local/lib/libSDL2.dylib'
>>> SDLDLL =: 'c:/sdl2/sdl2.dll'
>>> 
>>> NB. and in your sdlbmpevtex.txt renamed to ...ijs ...
>>> NB.  WAS :-  load '~/j902-user/temp/sdl2.ijs'
>>> load '~user/sdl2.ijs'
>>> ....
>>> NB.  WAS:-   bmpsurf=: {. SDL_LoadBMP
>>> <'/Applications/j902/addons/graphics/bmp/toucan.bmp'
>>>   bmpfile=. fullname_j_'~addons/graphics/bmp/toucan.bmp'
>>>   bmpsurf=: {. SDL_LoadBMP < bmpfile
>>> 
>>> I eventually saw the birdie once I'd got that last path correct after
>>> some earlier mistakes.
>>> 
>>> I think you've already said you can't close the graphic yet.  I don't
>>> know about linux or unix,  but
>>> in this Windows OS,  the only way to close it appears to use "End Task"
>>> in Windows Task Manager;
>>> Task Manager shows the graphic/s as subtask/s - closing this/one of
>>> these closes the whole J session.
>>> 
>>> My latest Toucan has garbage in its title:  "SDL2 from J�����⎕  {club}∨"
>>> (approximately)
>>> suggesting there might be some problem with the &c argument to
>>> SDL_CreateWindow.    The added
>>> characters seem to be arbitrary, as might be expected if the length is
>>> wrong.
>>> 
>>> But the Toucan appeared!  I'm old enough to remember the Guinness (I
>>> think) ad's slogan, along the
>>> lines of   "Toucan do what toucan do."
>>> 
>>> Cheers,
>>> 
>>> Mike
>>> 
>>> 
>>> On 03/12/2020 01:04, Thomas McGuire wrote:
>>> 
>>> 
>>> --
>>> This email has been checked for viruses by Avast antivirus software.
>>> https://www.avast.com/antivirus
>>> 
>>> ----------------------------------------------------------------------
>>> For information about J forums see http://www.jsoftware.com/forums.htm
>>> 
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
> 
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to