From b69e92c992bd4bb439519e734125c2258615dde3 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Tue, 5 Nov 2002 05:49:31 +0000 Subject: [PATCH] The joy of Swing. We have to refuse to acknowlege JScrollPane instances as validate roots because when their children are invalidated, it causes the entire hierarchy to be invalidated, which we then must revalidate lest they live the rest of their mortal lives as invalids. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1900 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/media/FrameRepaintManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/media/FrameRepaintManager.java b/src/java/com/threerings/media/FrameRepaintManager.java index 3d131f55e..c7fe2fa41 100644 --- a/src/java/com/threerings/media/FrameRepaintManager.java +++ b/src/java/com/threerings/media/FrameRepaintManager.java @@ -1,5 +1,5 @@ // -// $Id: FrameRepaintManager.java,v 1.13 2002/10/10 00:09:07 mdb Exp $ +// $Id: FrameRepaintManager.java,v 1.14 2002/11/05 05:49:31 mdb Exp $ package com.threerings.media; @@ -17,6 +17,7 @@ import javax.swing.CellRendererPane; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JEditorPane; +import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.RepaintManager; import javax.swing.SwingUtilities; @@ -75,6 +76,7 @@ public class FrameRepaintManager extends RepaintManager // ignore it's claims here and restore order to the universe; // see bug #403550 for more fallout from Sun's fuckup if (!(c instanceof JTextField) && + !(c instanceof JScrollPane) && ((JComponent)c).isValidateRoot()) { vroot = c; break;