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

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

[quote]
Not sure - you'll have to look on the Oracle site for that (they aren't 
specific to Pivot)[/quote]

So, no then it wouldn't work. The first thing we tried was calling 
setBackground on the applet container instance, even before the applet gets 
init(). It is possible from the DownloadServiceListener class which gets the 
reference to the loaded applet before the applet even knows it exist. 

The problem is not only "not setting the background", but that the background 
gets immediately covered by the displayHost at the startup, and the displayHost 
is uncapable of displaying anything useful until it fully initializes.

[quote]
What is 13MB? The biggest JAR I see is 1.9MB: [/quote]

our code + Scala + Pivot = 13 MB without Proguard and pack200.
our code + Scala + Pivot = 1 MB with Proguard and pack200 applied separately to 
all jars (with all public/protected code retained!)
our code + only things really used from Scala and Pivot would be even less.

Conclusion: you can get about 10x compression of your jars with Proguard + 
pack200, without dropping any functionality.




> 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
>             Fix For: 2.0.1
>
>         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.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to