summaryrefslogtreecommitdiff
path: root/gnu/java/awt/peer/gtk/GtkComponentPeer.java
diff options
context:
space:
mode:
authorLillian Angel <langel@redhat.com>2006-02-08 14:35:10 +0000
committerLillian Angel <langel@redhat.com>2006-02-08 14:35:10 +0000
commit01ee66c2f774871f490aa73ee71d7ad31a3d9716 (patch)
tree976f3beb6ec48ef8c347deedfc214a6356164239 /gnu/java/awt/peer/gtk/GtkComponentPeer.java
parent6bcdcbb1f48da31adf168258895e9f57de4fed58 (diff)
downloadclasspath-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.java16
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)