Under Mac OS X,
RepaintManager.currentManager().paintDirtyRegions()
does not work. As a result, the user cannot see
progress as a package is being installed. This patch
circumvents the problem by moving the install process
off of the event dispatch thread. (Actually, all
activity induced by pushing the Next button is moved
off of the event dispatch thread.)
Calls to
RepaintManager.currentManager().paintDirtyRegions()
have been commented out rather than removed so that
they can be restored easily when Apple gets its act
together.
This patch works fine on Linux and Windows, too.
The patch is submitted in hopes that the developers of
VAInstall incorporate it into their code under their
copyright.
The patch was made against the CVS tree as it stood on
25 Jan 2004. To install the patch, be in the src
directory of the CVS tree and run
patch -p1 <patch_file_name
Mac OS X repaint bug work-around