From 8d5fc6c6ea8fba8112f771ee597227587e07d6ea Mon Sep 17 00:00:00 2001 From: Charlie Groves Date: Mon, 3 Sep 2007 22:45:29 +0000 Subject: [PATCH] Rolling back r292 with great sadness in my heart. The non-repainting doesn't happen very often, but sure enough it does and sure enough it's awful. git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@294 ed5b42cb-e716-0410-a449-f6a68f950b19 --- src/java/com/threerings/media/ActiveRepaintManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/java/com/threerings/media/ActiveRepaintManager.java b/src/java/com/threerings/media/ActiveRepaintManager.java index a00f8295..086c4460 100644 --- a/src/java/com/threerings/media/ActiveRepaintManager.java +++ b/src/java/com/threerings/media/ActiveRepaintManager.java @@ -121,6 +121,12 @@ public class ActiveRepaintManager extends RepaintManager Log.info("Invalidating " + toString(vroot) + "."); } _invalid = ListUtil.add(_invalid, vroot); + + // on the mac, components frequently do not repaint themselves after being invalidated + // so we have to force a repaint from the validation roon on down + if (RunAnywhere.isMacOS() && vroot instanceof JComponent) { + addDirtyRegion((JComponent)vroot, 0, 0, vroot.getWidth(), vroot.getHeight()); + } } }