summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2001-11-15 19:38:46 +0000
committerSilenio Quarti <silenio>2001-11-15 19:38:46 +0000
commitc8d013ce8f75cf9d7f39a4e29c3302d25e981c5f (patch)
treeff2bf8bb2fbffba9554b440ba413de067e9535b2
parent3c2a2be937ad86e26bb4fccd093c23bfe9744320 (diff)
downloadeclipse.platform.swt-c8d013ce8f75cf9d7f39a4e29c3302d25e981c5f.tar.gz
eclipse.platform.swt-c8d013ce8f75cf9d7f39a4e29c3302d25e981c5f.tar.xz
eclipse.platform.swt-c8d013ce8f75cf9d7f39a4e29c3302d25e981c5f.zip
*** empty log message ***v2014a
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java6
1 files changed, 2 insertions, 4 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 e0880f8a49..52d242072e 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
@@ -420,17 +420,15 @@ int processPaint (int callData) {
XExposeEvent xEvent = new XExposeEvent ();
OS.memmove (xEvent, callData, XExposeEvent.sizeof);
int exposeCount = xEvent.count;
- if (exposeCount == 0) {
+ if (damagedRegion == 0 && exposeCount == 0) {
XAnyEvent event = new XAnyEvent ();
Display display = getDisplay ();
display.exposeCount = 0;
int checkExposeProc = display.checkExposeProc;
OS.XCheckIfEvent (xEvent.display, event, checkExposeProc, xEvent.window);
+ if (display.exposeCount == 0) return super.processPaint (callData);
exposeCount = display.exposeCount;
}
- if (exposeCount == 0 && damagedRegion == 0) {
- return super.processPaint (callData);
- }
if (damagedRegion == 0) damagedRegion = OS.XCreateRegion ();
OS.XtAddExposureToRegion (callData, damagedRegion);
if (exposeCount != 0) return 0;