summaryrefslogtreecommitdiff
path: root/gnu/java/awt/peer/gtk/GtkComponentPeer.java
diff options
context:
space:
mode:
authorLillian Angel <langel@redhat.com>2006-02-07 19:11:38 +0000
committerLillian Angel <langel@redhat.com>2006-02-07 19:11:38 +0000
commit2650841cba78f73da45602bdd2d63e645d77cee4 (patch)
tree25fb422ecf16fc52dcadf1165aa5fea81641dccb /gnu/java/awt/peer/gtk/GtkComponentPeer.java
parent5cb42e31232263f09dab867cc51295b698c48729 (diff)
downloadclasspath-2650841cba78f73da45602bdd2d63e645d77cee4.tar.gz
2006-02-07 Lillian Angel <langel@redhat.com>
* 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.
Diffstat (limited to 'gnu/java/awt/peer/gtk/GtkComponentPeer.java')
-rw-r--r--gnu/java/awt/peer/gtk/GtkComponentPeer.java47
1 files changed, 24 insertions, 23 deletions
diff --git a/gnu/java/awt/peer/gtk/GtkComponentPeer.java b/gnu/java/awt/peer/gtk/GtkComponentPeer.java
index fe0dae70d..485b0b458 100644
--- a/gnu/java/awt/peer/gtk/GtkComponentPeer.java
+++ b/gnu/java/awt/peer/gtk/GtkComponentPeer.java
@@ -303,29 +303,30 @@ public class GtkComponentPeer extends GtkGenericPeer
{
case PaintEvent.PAINT:
case PaintEvent.UPDATE:
- {
- try
- {
- Graphics g = getGraphics ();
-
- // Some peers like GtkFileDialogPeer are repainted by Gtk itself
- if (g == null)
- break;
-
- g.setClip (((PaintEvent) event).getUpdateRect());
-
- if (id == PaintEvent.PAINT)
- awtComponent.paint (g);
- else
- awtComponent.update (g);
-
- g.dispose ();
- }
- catch (InternalError e)
- {
- System.err.println (e);
- }
- }
+ {
+ try
+ {
+ Graphics g = getGraphics();
+
+ // 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);
+ }
+ g.dispose();
+ }
+ catch (InternalError e)
+ {
+ System.err.println(e);
+ }
+ }
break;
case KeyEvent.KEY_PRESSED:
ke = (KeyEvent) event;