diff options
author | Mark Wielaard <mark@klomp.org> | 2004-08-08 13:01:34 +0000 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2004-08-08 13:01:34 +0000 |
commit | edb79df57f81689817ca47eed0d93f05f7e572f7 (patch) | |
tree | fe732b8e8df617e4bec9b8693d4e1e98a6c8de23 /javax/swing/RepaintManager.java | |
parent | 068c80a1676827e68109a55e4d3f181aa30a7898 (diff) | |
download | classpath-edb79df57f81689817ca47eed0d93f05f7e572f7.tar.gz |
2004-08-08 Kim Ho <kho@redhat.com>
* 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.
Diffstat (limited to 'javax/swing/RepaintManager.java')
-rw-r--r-- | javax/swing/RepaintManager.java | 5 |
1 files changed, 4 insertions, 1 deletions
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); } } |