I added this check to prevent several assertion errors in GdkGraphics.

2006-02-07  Lillian Angel  <[EMAIL PROTECTED]>

        * gnu/java/awt/peer/gtk/GtkComponentPeer.java
        (handleEvent): Added check. Should not paint or update the
        component if it's width and height are both 0.

Index: gnu/java/awt/peer/gtk/GtkComponentPeer.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,v
retrieving revision 1.98
diff -u -r1.98 GtkComponentPeer.java
--- gnu/java/awt/peer/gtk/GtkComponentPeer.java	15 Nov 2005 15:11:54 -0000	1.98
+++ gnu/java/awt/peer/gtk/GtkComponentPeer.java	7 Feb 2006 18:55:11 -0000
@@ -313,12 +313,13 @@
                 break;
 
               g.setClip (((PaintEvent) event).getUpdateRect());
-
-              if (id == PaintEvent.PAINT)
-                awtComponent.paint (g);
-              else
-                awtComponent.update (g);
-
+              if (awtComponent.getWidth() > 0 && awtComponent.getHeight() > 0)
+              {
+                if (id == PaintEvent.PAINT)
+                  awtComponent.paint(g);
+                else
+                  awtComponent.update(g);
+              }
               g.dispose ();
             }
           catch (InternalError e)

Reply via email to