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)


Reply via email to