[Jprogramming] SDL2 integration under Jqt
'Mike Day' via Programming
programming at jsoftware.com
Thu Dec 3 20:31:46 UTC 2020
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 <tmcguirefl at gmail.com> 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 <bbill.lam at 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 <
>> programming at 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
More information about the Programming
mailing list