summaryrefslogtreecommitdiffstats
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
parentca9e98d8d03c5f00eaeaa1801543d9949ee3444f (diff)
downloadeclipse.platform.swt-9f46772361649c776080940651baf353023aca15.tar.gz
eclipse.platform.swt-9f46772361649c776080940651baf353023aca15.tar.xz
eclipse.platform.swt-9f46772361649c776080940651baf353023aca15.zip
*** empty log message ***
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java7
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Control.java5
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;