mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
Add comprehensive debugging logging for file loading and print issues
- Added console.log statements throughout file loading flow - Traces: command-line args → pendingFile → renderer-ready → openFileFromPath → file-opened - Added logging to print-preview handlers - Added logging to theme-changed and renderer-ready - Enabled DevTools automatically for debugging - Backup renderer-ready timeout (100ms) in case theme-changed doesn't fire This debugging build will help identify exactly where the flow breaks. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
+15
-1
@@ -1039,9 +1039,16 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
});
|
||||
}
|
||||
|
||||
// Request current theme - renderer-ready will be sent after theme is applied
|
||||
// Request current theme
|
||||
ipcRenderer.send('get-theme');
|
||||
|
||||
// Also send renderer-ready immediately as backup
|
||||
// This ensures we don't get stuck waiting for theme-changed
|
||||
setTimeout(() => {
|
||||
console.log('Backup renderer-ready timeout triggered');
|
||||
ipcRenderer.send('renderer-ready');
|
||||
}, 100);
|
||||
|
||||
// Set up auto-save interval
|
||||
setInterval(() => {
|
||||
// Auto-save logic for all tabs
|
||||
@@ -1059,8 +1066,11 @@ ipcRenderer.on('file-new', () => {
|
||||
});
|
||||
|
||||
ipcRenderer.on('file-opened', (event, data) => {
|
||||
console.log('[RENDERER] file-opened received:', data.path, 'content length:', data.content.length);
|
||||
if (tabManager) {
|
||||
tabManager.openFile(data.path, data.content);
|
||||
} else {
|
||||
console.error('[RENDERER] tabManager not initialized!');
|
||||
}
|
||||
});
|
||||
|
||||
@@ -1098,11 +1108,13 @@ ipcRenderer.on('toggle-find', () => {
|
||||
});
|
||||
|
||||
ipcRenderer.on('theme-changed', (event, theme) => {
|
||||
console.log('[RENDERER] Theme changed to:', theme);
|
||||
document.body.className = `theme-${theme}`;
|
||||
|
||||
// After theme is applied, wait for next frame then signal renderer is ready
|
||||
// This ensures complete UI initialization before files are opened
|
||||
requestAnimationFrame(() => {
|
||||
console.log('[RENDERER] Sending renderer-ready from theme-changed');
|
||||
ipcRenderer.send('renderer-ready');
|
||||
});
|
||||
});
|
||||
@@ -1154,10 +1166,12 @@ ipcRenderer.on('adjust-font-size', (event, action) => {
|
||||
|
||||
// Print preview request handlers - handle printing directly
|
||||
ipcRenderer.on('print-preview', () => {
|
||||
console.log('[RENDERER] print-preview received');
|
||||
handlePrintPreview(false);
|
||||
});
|
||||
|
||||
ipcRenderer.on('print-preview-styled', () => {
|
||||
console.log('[RENDERER] print-preview-styled received');
|
||||
handlePrintPreview(true);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user