Index: libjava/ChangeLog
authorScott Gilbertson <sgilbertson@gcc.gnu.org>
Thu, 29 Jan 2004 22:11:26 +0000 (22:11 +0000)
committerScott Gilbertson <sgilbertson@gcc.gnu.org>
Thu, 29 Jan 2004 22:11:26 +0000 (22:11 +0000)
from  Scott Gilbertson  <scottg@mantatest.com>

* gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.

From-SVN: r76899

libjava/gnu/awt/xlib/XCanvasPeer.java

index 6ecf7bf3296e03d77a727dd9c671041cea020e02..18edaf5509715c21cafe9949a2c4646f0111db8b 100644 (file)
@@ -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()