[ 
https://issues.apache.org/jira/browse/PIVOT-754?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13132598#comment-13132598
 ] 

Piotr Kołaczkowski commented on PIVOT-754:
------------------------------------------

>> The first time I ran the examples, the progress bar disappeared too early, 
>> and the application was still downloading, while presenting me an ugly gray 
>> box.
> On this I don't know if we could do something, probably it's domain of the 
> JVM+OS, but we can take a look to see what is possible

I'm almost sure it is a deployment problem, not JVM+OS one. Our application 
using Apache Pivo, runs on the same JVM+OS and, thanks to custom 
BrowserApplicationContext, it doesn't exhibit the graybox problem at all. Even 
without the proposed changes, the graybox appeared only for a very short amount 
of time - the time after the JVM passed control to the applet after downloading 
the jars but before the DisplayHost managed to paint for the first time. 
However, in your demos, if the jars are not cached, the gray box appears for 
several seconds (!) which makes it look like something is broken.

>From what I can see in the page source code, you deploy the applets using 
>JavaScript, while we deploy them using JNLP with custom progress bar. Maybe 
>this makes the difference.

                
> 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: Improvement
>          Components: wtk
>    Affects Versions: 2.0, 2.0.1
>         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
>             Fix For: 2.0.2
>
>         Attachments: pivot-graybox.patch
>
>
> 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.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to