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 <bbill....@gmail.com> 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 < > programm...@jsoftware.com> 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