Apache OpenOffice (AOO) Bugzilla – Issue 35524
Make view shell creation synchronous
Last modified: 2006-01-13 14:27:32 UTC
When a new document and the associated ViewShellBase object are created the stacked sub view shells are created asynchronously. This leads to several problems (see issue 31283, issue 32314, issue 32926, issue 29592, issue 34941.) One problem is that the controller is not available directly after creation of the ViewShellBase object.
Fixed by making various changes: 1. The PaneManager::LateInit() creates the view shell of the center pane synchronously. The shells of the other panes are still created asynchronously. 2. Creation of the controller and registration at the frame has been moved from the PaneManager to the Init() methods of the view shells. 3. Reorganization of the PaneManager. It now uses a configuration for each shell type that can be displayed in the center pane. A configuration stores information which view shell to display in which pane and the visibility of the panes themself.
Issue 34448 removes the necessity to have a controller ready in the constructor of the ViewShell class (which is not possible.)
Issue 33773 fixes a bug with the slot state cache that prevents the synchronous creation of view shell.
source code changes look good and the mentioned issues that needed this fix seem to be fixed => verified
*** Issue 36665 has been marked as a duplicate of this issue. ***
Closing.