From edb79df57f81689817ca47eed0d93f05f7e572f7 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Sun, 8 Aug 2004 13:01:34 +0000 Subject: 2004-08-08 Kim Ho * java/awt/Component.java: (processMouseEvent): Consume event after listene rs process it. (processMouseMotionEvent): ditto. (processMouseWheelEvent): ditto. * java/awt/Container.java: (acquireComponentForMouseEvent): Do not dispatch to events that have been removed from the Container. (handleEvent): Consume the MouseEvents. * javax/swing/RepaintManager.java: (paintDirtyRegions): Do not add to list of damaged areas if the component has no root. --- javax/swing/RepaintManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'javax/swing/RepaintManager.java') diff --git a/javax/swing/RepaintManager.java b/javax/swing/RepaintManager.java index 29cee02ea..b7977677a 100644 --- a/javax/swing/RepaintManager.java +++ b/javax/swing/RepaintManager.java @@ -431,6 +431,9 @@ public class RepaintManager if (damaged.width == 0 || damaged.height == 0) continue; JRootPane root = comp.getRootPane(); + // If the component has no root, no repainting will occur. + if (root == null) + continue; Rectangle rootDamage = SwingUtilities.convertRectangle(comp, damaged, root); if (! roots.containsKey(root)) { @@ -450,7 +453,7 @@ public class RepaintManager Map.Entry ent = (Map.Entry) i.next(); JRootPane root = (JRootPane) ent.getKey(); Rectangle rect = (Rectangle) ent.getValue(); - root.paintImmediately(rect); + root.paintImmediately(rect); } } -- cgit v1.2.1