diff options
| author | Lillian Angel <langel@redhat.com> | 2006-02-07 19:11:38 +0000 |
|---|---|---|
| committer | Lillian Angel <langel@redhat.com> | 2006-02-07 19:11:38 +0000 |
| commit | 2650841cba78f73da45602bdd2d63e645d77cee4 (patch) | |
| tree | 25fb422ecf16fc52dcadf1165aa5fea81641dccb /gnu/java/awt/peer/gtk/GtkComponentPeer.java | |
| parent | 5cb42e31232263f09dab867cc51295b698c48729 (diff) | |
| download | classpath-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.java | 47 |
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; |
