summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2002-12-06 06:16:25 +0000
committerSilenio Quarti <silenio>2002-12-06 06:16:25 +0000
commit1bf326afbe4339c1a411790a574529e0e387220c (patch)
tree7de36cb002bb75106b5392c72d6297381fa76bad
parent45070b2f7cac368013abccbb5c40e4f48ecb77d0 (diff)
downloadeclipse.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.java5
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);