On Wed, 2006-02-08 at 08:47 +0000, Chris Burdess wrote: > Lillian Angel wrote: > > 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. > > Surely that should be "if either its height or its width are less > than 1"?
Yes, Fixed. 2006-02-08 Lillian Angel <[EMAIL PROTECTED]> * gnu/java/awt/peer/gtk/GtkComponentPeer.java (handleEvent): Fixed check to determine if height or width is less than 1.
Index: gnu/java/awt/peer/gtk/GtkComponentPeer.java =================================================================== RCS file: /sources/classpath/classpath/gnu/java/awt/peer/gtk/GtkComponentPeer.java,v retrieving revision 1.99 diff -u -r1.99 GtkComponentPeer.java --- gnu/java/awt/peer/gtk/GtkComponentPeer.java 7 Feb 2006 19:11:38 -0000 1.99 +++ gnu/java/awt/peer/gtk/GtkComponentPeer.java 8 Feb 2006 14:33:44 -0000 @@ -308,18 +308,20 @@ { Graphics g = getGraphics(); + if (awtComponent.getWidth() < 1 || awtComponent.getHeight() < 1) + break; + // Some peers like GtkFileDialogPeer are repainted by Gtk itself if (g == null) break; g.setClip(((PaintEvent) event).getUpdateRect()); - if (awtComponent.getWidth() > 0 && awtComponent.getHeight() > 0) - { - if (id == PaintEvent.PAINT) - awtComponent.paint(g); - else - awtComponent.update(g); - } + + if (id == PaintEvent.PAINT) + awtComponent.paint(g); + else + awtComponent.update(g); + g.dispose(); } catch (InternalError e)