mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-24 10:27:10 +02:00
Desktop: Fixes #7484: Window is white on startup
This commit is contained in:
parent
77505e3c75
commit
45877f8b26
@ -553,7 +553,15 @@ class Application extends BaseApplication {
|
|||||||
|
|
||||||
bridge().addEventListener('nativeThemeUpdated', this.bridge_nativeThemeUpdated);
|
bridge().addEventListener('nativeThemeUpdated', this.bridge_nativeThemeUpdated);
|
||||||
|
|
||||||
await this.initPluginService();
|
// We need to delay plugin initialisation until the main screen is
|
||||||
|
// ready. Otherwise plugins might try to modify the application layout,
|
||||||
|
// which will cause an error related to an empty layout item. This in
|
||||||
|
// turns will cause the screen to go white on startup.
|
||||||
|
//
|
||||||
|
// https://discourse.joplinapp.org/t/upgrade-produces-blank-window/31138/8
|
||||||
|
eventManager.on('mainScreenReady', () => {
|
||||||
|
void this.initPluginService();
|
||||||
|
});
|
||||||
|
|
||||||
this.setupContextMenu();
|
this.setupContextMenu();
|
||||||
|
|
||||||
|
@ -46,6 +46,7 @@ import PromptDialog from '../PromptDialog';
|
|||||||
import NotePropertiesDialog from '../NotePropertiesDialog';
|
import NotePropertiesDialog from '../NotePropertiesDialog';
|
||||||
const PluginManager = require('@joplin/lib/services/PluginManager');
|
const PluginManager = require('@joplin/lib/services/PluginManager');
|
||||||
const ipcRenderer = require('electron').ipcRenderer;
|
const ipcRenderer = require('electron').ipcRenderer;
|
||||||
|
import eventManager from '@joplin/lib/eventManager';
|
||||||
|
|
||||||
interface LayerModalState {
|
interface LayerModalState {
|
||||||
visible: boolean;
|
visible: boolean;
|
||||||
@ -391,6 +392,7 @@ class MainScreenComponent extends React.Component<Props, State> {
|
|||||||
|
|
||||||
public componentDidMount() {
|
public componentDidMount() {
|
||||||
window.addEventListener('keydown', this.layoutModeListenerKeyDown);
|
window.addEventListener('keydown', this.layoutModeListenerKeyDown);
|
||||||
|
eventManager.emit('mainScreenReady');
|
||||||
}
|
}
|
||||||
|
|
||||||
public componentWillUnmount() {
|
public componentWillUnmount() {
|
||||||
|
Loading…
Reference in New Issue
Block a user