diff options
author | Lillian Angel <langel@redhat.com> | 2006-02-08 14:35:10 +0000 |
---|---|---|
committer | Lillian Angel <langel@redhat.com> | 2006-02-08 14:35:10 +0000 |
commit | 01ee66c2f774871f490aa73ee71d7ad31a3d9716 (patch) | |
tree | 976f3beb6ec48ef8c347deedfc214a6356164239 /gnu/java/awt/peer/gtk/GtkComponentPeer.java | |
parent | 6bcdcbb1f48da31adf168258895e9f57de4fed58 (diff) | |
download | classpath-01ee66c2f774871f490aa73ee71d7ad31a3d9716.tar.gz |
2006-02-08 Lillian Angel <langel@redhat.com>
* gnu/java/awt/peer/gtk/GtkComponentPeer.java
(handleEvent): Fixed check to determine if height or
width is less than 1.
Diffstat (limited to 'gnu/java/awt/peer/gtk/GtkComponentPeer.java')
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkComponentPeer.java | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/gnu/java/awt/peer/gtk/GtkComponentPeer.java b/gnu/java/awt/peer/gtk/GtkComponentPeer.java index 485b0b458..2f1e26d3f 100644 --- a/gnu/java/awt/peer/gtk/GtkComponentPeer.java +++ b/gnu/java/awt/peer/gtk/GtkComponentPeer.java @@ -308,18 +308,20 @@ public class GtkComponentPeer extends GtkGenericPeer { 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) |