diff options
author | Silenio Quarti <silenio> | 2001-11-15 19:38:46 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2001-11-15 19:38:46 +0000 |
commit | c8d013ce8f75cf9d7f39a4e29c3302d25e981c5f (patch) | |
tree | ff2bf8bb2fbffba9554b440ba413de067e9535b2 | |
parent | 3c2a2be937ad86e26bb4fccd093c23bfe9744320 (diff) | |
download | eclipse.platform.swt-c8d013ce8f75cf9d7f39a4e29c3302d25e981c5f.tar.gz eclipse.platform.swt-c8d013ce8f75cf9d7f39a4e29c3302d25e981c5f.tar.xz eclipse.platform.swt-c8d013ce8f75cf9d7f39a4e29c3302d25e981c5f.zip |
*** empty log message ***v2014a
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Composite.java | 6 |
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;
|