Community
Participate
Working Groups
This is the Linux variant of bug 547373. See especially bug 547373 comment 11 and bug 547373 comment 5. The short summary: SWT allows to defer UI layout operations which is used by progress view. The deferred layout requests are than executed as part of the SWT event loop. While messages are handled by an external event loop the deferred layouts are not executed until SWT event loop get back control. This is a bigger problem on Windows than on Linux because the only situation I found where an external event loop is used on Linux is showing system dialogues like ColorDialog.
Eric if you have no objections I would provide a similar patch as my Windows variant which simply disables layout deferrals while an external event loop is running and perform the layout instead immediately.
(In reply to Paul Pazderski from comment #1) > Eric if you have no objections I would provide a similar patch as my Windows > variant which simply disables layout deferrals while an external event loop > is running and perform the layout instead immediately. Sounds fine to me, please feel free to propose a Gerrit change whenever you have the time and I'll take a look.
New Gerrit change created: https://git.eclipse.org/r/150027
Gerrit change https://git.eclipse.org/r/150027 was merged to [master]. Commit: http://git.eclipse.org/c/platform/eclipse.platform.swt.git/commit/?id=54f73e2c7863eb74d4520a20644cbf4fbc2e25fc
(In reply to Eclipse Genie from comment #4) > Gerrit change https://git.eclipse.org/r/150027 was merged to [master]. > Commit: > http://git.eclipse.org/c/platform/eclipse.platform.swt.git/commit/ > ?id=54f73e2c7863eb74d4520a20644cbf4fbc2e25fc Nice fix, thanks! In master now.
Verified in I20191008-0600.