summaryrefslogtreecommitdiff
path: root/javax/swing/RepaintManager.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2004-08-08 13:01:34 +0000
committerMark Wielaard <mark@klomp.org>2004-08-08 13:01:34 +0000
commitedb79df57f81689817ca47eed0d93f05f7e572f7 (patch)
treefe732b8e8df617e4bec9b8693d4e1e98a6c8de23 /javax/swing/RepaintManager.java
parent068c80a1676827e68109a55e4d3f181aa30a7898 (diff)
downloadclasspath-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.java5
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);
}
}