Roman Kennke wrote:
Index: javax/swing/JComponent.java
@@ -2206,12 +2205,8 @@
*/
public void repaint(long tm, int x, int y, int width, int height)
{
- Rectangle dirty = new Rectangle(x, y, width, height);
- Rectangle vis = getVisibleRect();
- dirty = dirty.intersection(vis);
- RepaintManager.currentManager(this).addDirtyRegion(this, dirty.x, dirty.y,
- dirty.width,
- dirty.height);
+ RepaintManager.currentManager(this).addDirtyRegion(this, x, y, width,
+ height);
}
This change causes the following exception message to appear:
(.:6021): Gdk-CRITICAL **: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF
(pixbuf)' failed
java.lang.InternalError: Gdk: gdk_draw_pixbuf: assertion `GDK_IS_PIXBUF
(pixbuf)' failed
at gnu.java.awt.peer.gtk.GtkImage.drawPixelsScaledFlipped (Native Method)
at gnu.java.awt.peer.gtk.GtkImage.drawImage (GtkImage.java:545)
at gnu.java.awt.peer.gtk.GdkGraphics.drawImage (GdkGraphics.java:253)
at gnu.java.awt.peer.gtk.GdkGraphics.drawImage (GdkGraphics.java:266)
at javax.swing.RepaintManager.commitBuffer (RepaintManager.java:623)
at javax.swing.RepaintManager.commitRemainingBuffers
(RepaintManager.java:657)
at javax.swing.RepaintManager.paintDirtyRegions (RepaintManager.java:565)
at javax.swing.RepaintManager$RepaintWorker.run (RepaintManager.java:120)
at java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:200)
at java.awt.EventQueue.dispatchEvent (EventQueue.java:465)
at java.awt.EventDispatchThread.run (EventDispatchThread.java:75)