diff options
author | sgilbertson <sgilbertson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-29 22:11:26 +0000 |
---|---|---|
committer | sgilbertson <sgilbertson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-29 22:11:26 +0000 |
commit | ca57aceb0a212e6bd1226fefa897ee98a9f78b72 (patch) | |
tree | 360f93e05cf7f52d13fce92640d3a10533985921 | |
parent | 4703bb867187bcbf325b184c49bbe7c03ad786ee (diff) | |
download | ppe42-gcc-ca57aceb0a212e6bd1226fefa897ee98a9f78b72.tar.gz ppe42-gcc-ca57aceb0a212e6bd1226fefa897ee98a9f78b72.zip |
Index: libjava/ChangeLog
from Scott Gilbertson <scottg@mantatest.com>
* gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76899 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | libjava/gnu/awt/xlib/XCanvasPeer.java | 26 |
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() |