From: Scott Gilbertson Date: Thu, 29 Jan 2004 22:11:26 +0000 (+0000) Subject: Index: libjava/ChangeLog X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5176577ddc14f55314816d17cf403b8db241cbfd;p=gcc.git Index: libjava/ChangeLog from Scott Gilbertson * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented. From-SVN: r76899 --- 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()