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
