MCPcopy
hub / github.com/pickle-com/glass / setupIpcHandlers

Function setupIpcHandlers

src/window/windowManager.js:732–751  ·  view source on GitHub ↗
(movementManager)

Source from the content-addressed store, hash-verified

730}
731
732function setupIpcHandlers(movementManager) {
733 // quit-application handler moved to windowBridge.js to avoid duplication
734 screen.on('display-added', (event, newDisplay) => {
735 console.log('[Display] New display added:', newDisplay.id);
736 });
737
738 screen.on('display-removed', (event, oldDisplay) => {
739 console.log('[Display] Display removed:', oldDisplay.id);
740 const header = windowPool.get('header');
741 if (header && getCurrentDisplay(header).id === oldDisplay.id) {
742 const primaryDisplay = screen.getPrimaryDisplay();
743 movementManager.moveToDisplay(primaryDisplay.id);
744 }
745 });
746
747 screen.on('display-metrics-changed', (event, display, changedMetrics) => {
748 // console.log('[Display] Display metrics changed:', display.id, changedMetrics);
749 updateLayout();
750 });
751}
752
753const handleHeaderStateChanged = (state) => {
754 console.log(`[WindowManager] Header state changed to: ${state}`);

Callers 1

createWindowsFunction · 0.85

Calls 5

updateLayoutFunction · 0.85
onMethod · 0.80
moveToDisplayMethod · 0.80
getCurrentDisplayFunction · 0.70
getMethod · 0.45

Tested by

no test coverage detected