SWT on OS X now works, better

Kevin Reid <[email protected]>
Newsgroups gmane.comp.lang.e.general
Message-ID <[email protected]>
On Nov 10, 2008, at 7:13, Kevin Reid wrote:

> (For those that don't know, E+SWT+Mac OS X stopped working even as  
> well as it had with the introduction of Mac OS X 10.5 Leopard.) ...  
> If the main thread, that is the one which public static void  
> main(String[] args) is executed in, does not exit, then SWT  
> applications work. ... I suspect, even though keeping that thread  
> around is *sufficient*, that the *correct* solution is to use that  
> special thread as the SWTRunner's thread I will attempt to modify  
> the SWTRunner to implement this when I have time.

For now, I have committed the cheap fix: Rune.main now never exits.  
Since normal termination of an E JVM is by the Rune$Terminator causing  
System.exit(), this does no harm.

Also, due to changes by Apple, SWT apps on Leopard do not need to be  
wrapped in an application bundle; i.e. you can do rune myapp.e-swt and  
the GUI will function properly, just like for AWT/Swing apps.

Please test my fix, <svn://svn.synchrona.org/erights/e/trunk> revision  
513; particularly, let me know if it causes E to not exit properly in  
some situations, and whether there's any remaining brokenness in SWT  
on OS X or any other platform.

-- 
Kevin Reid                            <http://homepage.mac.com/kpreid/>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.