--- salframe.cxx	2007-02-17 10:40:49.000000000 +0100
+++ salframe_new.cxx	2007-02-17 10:40:46.000000000 +0100
@@ -1087,21 +1087,14 @@
 
     AquaSalFrame* pSalFrame = reinterpret_cast<AquaSalFrame*>(inUserData);
 
-    // PJ: Can't we use GetWindowBounds (with kWindowContentRgn) instead?
-    // FIXME: NewRgn is deprecated.
-    RgnHandle rgn = NewRgn();
     Rect portBounds;
-    GetPortVisibleRegion(GetWindowPort(pSalFrame->mrWindow), rgn);
-    // FIXME: GetRegionBounds is deprecated.
-    GetRegionBounds( rgn, &portBounds );
-    // FIXME: DisposeRgn is deprecated.
-    DisposeRgn( rgn );
+    GetWindowBounds (pSalFrame->mrWindow,  kWindowContentRgn, &portBounds );
 
 	SalPaintEvent aPaintEvt;
-	aPaintEvt.mnBoundX = portBounds.left;
-	aPaintEvt.mnBoundY = portBounds.top;
+	aPaintEvt.mnBoundX = 0;
+	aPaintEvt.mnBoundY = 0;
 	aPaintEvt.mnBoundWidth = portBounds.right - portBounds.left;
-	aPaintEvt.mnBoundHeight = portBounds.bottom - portBounds.top;
+	aPaintEvt.mnBoundHeight =portBounds.bottom - portBounds.top;
 
     fprintf(stderr, "Paint event: (%ld, %ld, %ld, %ld)\n",
             aPaintEvt.mnBoundX, aPaintEvt.mnBoundY,
