diff options
author | Silenio Quarti <silenio> | 2002-12-06 06:16:25 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2002-12-06 06:16:25 +0000 |
commit | 1bf326afbe4339c1a411790a574529e0e387220c (patch) | |
tree | 7de36cb002bb75106b5392c72d6297381fa76bad | |
parent | 45070b2f7cac368013abccbb5c40e4f48ecb77d0 (diff) | |
download | eclipse.platform.swt-1bf326afbe4339c1a411790a574529e0e387220c.tar.gz eclipse.platform.swt-1bf326afbe4339c1a411790a574529e0e387220c.tar.xz eclipse.platform.swt-1bf326afbe4339c1a411790a574529e0e387220c.zip |
*** empty log message ***
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/graphics/GC.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/graphics/GC.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/graphics/GC.java index 8adb409ee8..c277bcd34b 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/graphics/GC.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/graphics/GC.java @@ -185,8 +185,9 @@ public void copyArea(int srcX, int srcY, int width, int height, int destX, int d int invalRgn = OS.NewRgn(); OS.DiffRgn(srcRgn, data.visibleRgn, invalRgn); OS.OffsetRgn(invalRgn, (short)deltaX, (short)deltaY); - OS.InvalWindowRgn(window, invalRgn); - OS.DiffRgn(srcRgn, destRgn, invalRgn); + OS.DiffRgn(srcRgn, destRgn, srcRgn); + OS.UnionRgn(srcRgn, invalRgn, invalRgn); + OS.SectRgn(data.visibleRgn, invalRgn, invalRgn); OS.InvalWindowRgn(window, invalRgn); OS.DisposeRgn(invalRgn); |