summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2002-04-19 20:48:10 +0000
committerSilenio Quarti <silenio>2002-04-19 20:48:10 +0000
commit9f46772361649c776080940651baf353023aca15 (patch)
treea77a7caab7b38e16a55725b8e25cae1069352aad /bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java
parentca9e98d8d03c5f00eaeaa1801543d9949ee3444f (diff)
downloadeclipse.platform.swt-9f46772361649c776080940651baf353023aca15.tar.gz
eclipse.platform.swt-9f46772361649c776080940651baf353023aca15.tar.xz
eclipse.platform.swt-9f46772361649c776080940651baf353023aca15.zip
*** empty log message ***
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java')
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java
index a05c056f03..3e67d9a5a8 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java
@@ -470,17 +470,18 @@ int processPaint (int callData) {
if (xDisplay == 0) return 0;
Event event = new Event ();
GC gc = event.gc = new GC (this);
- OS.XSetRegion (xDisplay, gc.handle, damagedRegion);
+ Region region = Region.motif_new (damagedRegion);
+ gc.setClipping (region);
XRectangle rect = new XRectangle ();
OS.XClipBox (damagedRegion, rect);
- OS.XDestroyRegion (damagedRegion);
- damagedRegion = 0;
event.time = OS.XtLastTimestampProcessed (xDisplay);
event.x = rect.x; event.y = rect.y;
event.width = rect.width; event.height = rect.height;
sendEvent (SWT.Paint, event);
gc.dispose ();
event.gc = null;
+ OS.XDestroyRegion (damagedRegion);
+ damagedRegion = 0;
return 0;
}
void propagateChildren (boolean enabled) {