display() not called when scrolling a JOGL applet

Hi

I am creating a JOGL applet that, basically, is exactly like the Gears applet demo, except that there is a functionality that allows one to switch the FPSAnimator on and off (like a stop/play button).

The problem occurs when the animator is turned off.

If the applet is fully visible in the browser window, and I move the scrollbars, display(GLAutoDrawable drawable) is not called, and a blank space is shown instead of the applet. The moment the applet is partly covered by the edge of the browser window, display() is called, but the redraw is not good.

I am only able to reproduce this problem with the following configuration:
Windows Vista,
Mobile Intel® 945GM Express Chipset Family (updating drivers did not help),
Internet Explorer 7.

On all other systems that I tested (eg Windows XP with Nvidia and ATI cards), display() is being called correctly when I scroll with the animator turned off and the applet is redrawn correctly.

Has anyone else experienced this problem? Any idea whether it is browser, OS, or driver related? I tested the applet on an XP machine with exactly the same Intel driver and did not get this problem. To me it looks like a Vista issue.

Luke

Just a guess, but we’re dealing with vista and a intel mobile chip. Both are horribly awful when it comes to openGL, so I wouldn’t be surprised if that’s a vista problem. Have you tried using firefox or another browser instead of ie7 on the vista machine?

Thanks for your suggestions.

I get the same problem with Firefox on the Vista machine as well.

Plus, with Firefox, I notice another problem: when I scroll the browser window while it is animating, all the objects in the applet move but not the applet itself (see the separate thread http://www.java-gaming.org/forums/index.php?topic=17550.0).

It would be useful to know whether this is a Vista related problem or a driver problem. As I said, I tested on another laptop with exactly the same driver (945GM mobile) but which was XP, and the problem was not there. However the XP Intel driver has a much later version of the driver which is not yet available on Vista.

What has Vista done to mess up JOGL applets in this way? I tried changing the 3d display settings to no avail…

Luke