diff options
author | Silenio Quarti <silenio> | 2002-04-19 20:48:10 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2002-04-19 20:48:10 +0000 |
commit | 9f46772361649c776080940651baf353023aca15 (patch) | |
tree | a77a7caab7b38e16a55725b8e25cae1069352aad /bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java | |
parent | ca9e98d8d03c5f00eaeaa1801543d9949ee3444f (diff) | |
download | eclipse.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-x | bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java | 7 |
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) {
|