Community
Participate
Working Groups
Do a performance pass to remove obvious performance bottlenecks like bug 401632 in E4 and the compatibility layer. Profile common scenarios like opening or switching editors, and measure where time is spent. Check the part listener and selection change events and ensure that events are only sent out once, that they are sent to the right parts, and that the order makes sense (should be the same as in 3.8). Ensure that views are only laid out when the layout of the workbench window really changed, and that they are not redrawn unnecessarily. One part of this work item is to create a view that registers for various workbench events and logs them. This will simplify regression testing against 3.8.
Event tools was contributed to the the e4 tools by Daniel Rolka in 414853.
The pattern used in org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyFontSWTHandler.setFont(Widget, Font) is crazy: CSS code must not call control.setRedraw(false) ... control.setRedraw(true) on Composites that contain controls it doesn't own.
(In reply to Markus Keller from comment #2) > The pattern used in > org.eclipse.e4.ui.css.swt.properties.css2.CSSPropertyFontSWTHandler. > setFont(Widget, Font) is crazy: CSS code must not call > > control.setRedraw(false) > ... > control.setRedraw(true) > > on Composites that contain controls it doesn't own. The review link - https://git.eclipse.org/r/#/c/26431/ Daniel
(In reply to Daniel Rolka from comment #3) > The review link - https://git.eclipse.org/r/#/c/26431/ Looks good, merged. Moving this bug to 4.5 for the other items.
> The review link - https://git.eclipse.org/r/#/c/26431/ This has been reverted, see e.g. bug 433858 comment 38 and bug 435024.
I like to close this one as we have bug 401632 and bug 435024 for the detailed problems.