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 | |
parent | ca9e98d8d03c5f00eaeaa1801543d9949ee3444f (diff) | |
download | eclipse.platform.swt-9f46772361649c776080940651baf353023aca15.tar.gz eclipse.platform.swt-9f46772361649c776080940651baf353023aca15.tar.xz eclipse.platform.swt-9f46772361649c776080940651baf353023aca15.zip |
*** empty log message ***
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java | 7 | ||||
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java | 5 |
2 files changed, 5 insertions, 7 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) {
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java index 0d72025115..c7caee4920 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java @@ -1398,10 +1398,7 @@ int processPaint (int callData) { event.x = xEvent.x; event.y = xEvent.y;
event.width = xEvent.width; event.height = xEvent.height;
GC gc = event.gc = new GC (this);
- XRectangle rect = new XRectangle ();
- rect.x = (short) xEvent.x; rect.y = (short) xEvent.y;
- rect.width = (short) xEvent.width; rect.height = (short) xEvent.height;
- OS.XSetClipRectangles (xDisplay, gc.handle, 0, 0, rect, 1, OS.Unsorted);
+ gc.setClipping (event.x, event.y, event.width, event.height);
sendEvent (SWT.Paint, event);
if (!gc.isDisposed ()) gc.dispose ();
event.gc = null;
|