diff options
Diffstat (limited to 'libjava/gnu/java/awt/peer/gtk/GtkContainerPeer.java')
-rw-r--r-- | libjava/gnu/java/awt/peer/gtk/GtkContainerPeer.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libjava/gnu/java/awt/peer/gtk/GtkContainerPeer.java b/libjava/gnu/java/awt/peer/gtk/GtkContainerPeer.java index 5225ccc5f14..8ab37341917 100644 --- a/libjava/gnu/java/awt/peer/gtk/GtkContainerPeer.java +++ b/libjava/gnu/java/awt/peer/gtk/GtkContainerPeer.java @@ -107,6 +107,11 @@ public class GtkContainerPeer extends GtkComponentPeer 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) |