Pivot displays ugly gray box sometimes before it loads the applet
-----------------------------------------------------------------
Key: PIVOT-754
URL: https://issues.apache.org/jira/browse/PIVOT-754
Project: Pivot
Issue Type: Bug
Components: wtk
Affects Versions: 2.0
Environment: Observed both on Linux and Windows Vista, Firefox 3.x and
Firefox 4.0.1
Java 6 update 25.
Reporter: Piotr Kołaczkowski
Priority: Minor
When the applet starts, a progress bar is displayed. When the applet finishes
downloading, the progress bar disappears, leaving a gray box until the pivot
toolkit loads the application. Even for the simpliest application displaying an
empty window, pivot requires about 0.3 s to start (on Core2Duo 2.2 GHz), so the
gray box effect can be easily seen. The gray box effect does not happen always,
but in about half of the cases.
Below I submit patch we made to the BrowserApplicationContext.java file. Seems
like setting the applet's background to white and delaying the add(displayHost)
call as late as possible does the trick:
{code}
51a52
> private boolean displayHostInstalled = false;
151c152,154
< add(displayHost);
---
>
> // Don't add it now, add it later, to avoid ugly gray box:
> //add(displayHost);
160c163,164
< setBackground(null);
---
> // Huh? WTF?
> // setBackground(null);
191a196
> installDisplayHostIfNeeded();
245a251,257
> private void installDisplayHostIfNeeded() {
> if (!displayHostInstalled) {
> this.add(displayHost);
> displayHostInstalled = true;
> }
> }
>
247a260
> this.setBackground(Color.white);
309a323
> installDisplayHostIfNeeded();
{code}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira