[
https://issues.apache.org/jira/browse/PIVOT-754?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Piotr Kołaczkowski updated PIVOT-754:
-------------------------------------
Description:
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]
was:
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}
> 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