aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu/awt
diff options
context:
space:
mode:
authorScott Gilbertson <scottg@mantatest.com>2004-01-29 22:11:26 +0000
committerScott Gilbertson <scottg@mantatest.com>2004-01-29 22:11:26 +0000
commit8b643396ba6755b86298feae7c79fc9dcb7d8462 (patch)
tree360f93e05cf7f52d13fce92640d3a10533985921 /libjava/gnu/awt
parentd3b558184d5b6de7a389532d243a3797f5d2e387 (diff)
Index: libjava/ChangeLog
from Scott Gilbertson <scottg@mantatest.com> * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@76899 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu/awt')
-rw-r--r--libjava/gnu/awt/xlib/XCanvasPeer.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/libjava/gnu/awt/xlib/XCanvasPeer.java b/libjava/gnu/awt/xlib/XCanvasPeer.java
index 6ecf7bf3296..18edaf55097 100644
--- a/libjava/gnu/awt/xlib/XCanvasPeer.java
+++ b/libjava/gnu/awt/xlib/XCanvasPeer.java
@@ -279,6 +279,32 @@ public class XCanvasPeer implements CanvasPeer
public void handleEvent(AWTEvent event)
{
+ int id = event.getID ();
+
+ switch (id)
+ {
+ case PaintEvent.PAINT:
+ case PaintEvent.UPDATE:
+ {
+ try
+ {
+ Graphics g = getGraphics ();
+ g.setClip (((PaintEvent)event).getUpdateRect ());
+
+ if (id == PaintEvent.PAINT)
+ component.paint (g);
+ else
+ component.update (g);
+
+ g.dispose ();
+ }
+ catch (InternalError e)
+ {
+ System.err.println (e);
+ }
+ }
+ break;
+ }
}
public boolean isFocusTraversable()