summaryrefslogtreecommitdiffstats
path: root/libjava/java
diff options
context:
space:
mode:
authordjee <djee@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-07 21:20:01 +0000
committerdjee <djee@138bc75d-0d04-0410-961f-82ee72b054a4>2004-01-07 21:20:01 +0000
commit9b1ad90931839deb59a4f8625ce80cf8644ceee4 (patch)
treebf4dc9ac47166982403d5296fc35fc995785565c /libjava/java
parent14f9c0205b5d3b63c4ec08d25a73b897ac04016a (diff)
downloadppe42-gcc-9b1ad90931839deb59a4f8625ce80cf8644ceee4.tar.gz
ppe42-gcc-9b1ad90931839deb59a4f8625ce80cf8644ceee4.zip
2004-01-07 David Jee <djee@redhat.com>
* java/awt/Container.java (update): Clear only the clipped region, instead of clearing the entire Container. (visitChildren): Visit children in descending order. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75517 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/awt/Container.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/libjava/java/awt/Container.java b/libjava/java/awt/Container.java
index ad43ce41a92..763cfbb9b30 100644
--- a/libjava/java/awt/Container.java
+++ b/libjava/java/awt/Container.java
@@ -677,7 +677,11 @@ public class Container extends Component
*/
public void update(Graphics g)
{
- g.clearRect(0, 0, width, height);
+ Rectangle clip = g.getClipBounds();
+ if (clip == null)
+ g.clearRect(0, 0, width, height);
+ else
+ g.clearRect(clip.x, clip.y, clip.width, clip.height);
super.update(g);
}
@@ -1196,7 +1200,7 @@ public class Container extends Component
{
synchronized (getTreeLock ())
{
- for (int i = 0; i < ncomponents; ++i)
+ for (int i = ncomponents - 1; i >= 0; --i)
{
Component comp = component[i];
boolean applicable = comp.isVisible()
OpenPOWER on IntegriCloud