@@ -8,45 +8,12 @@ import { type Menubar } from 'menubar';
88import { launchPicker } from './color-picker' ;
99import { restartDialog } from './dialogs' ;
1010
11- // PERFORMANCE LOGGING: Track first call vs subsequent calls
12- const perfTracking = new Map <
13- string ,
14- { count : number ; firstTime ?: number ; totalTime : number }
15- > ( ) ;
16-
17- function trackPerf ( eventName : string , fn : ( ) => void | Promise < void > ) {
18- const start = Date . now ( ) ;
19- const stats = perfTracking . get ( eventName ) || { count : 0 , totalTime : 0 } ;
20-
21- const result = fn ( ) ;
22-
23- const duration = Date . now ( ) - start ;
24- stats . count ++ ;
25- stats . totalTime += duration ;
26-
27- if ( stats . count === 1 ) {
28- stats . firstTime = duration ;
29- console . log ( `[PERF] ${ eventName } FIRST CALL: ${ duration } ms` ) ;
30- } else {
31- const avgOther =
32- ( stats . totalTime - ( stats . firstTime || 0 ) ) / ( stats . count - 1 ) ;
33- console . log (
34- `[PERF] ${ eventName } call #${ stats . count } : ${ duration } ms (first: ${ stats . firstTime } ms, avg others: ${ avgOther . toFixed ( 1 ) } ms)`
35- ) ;
36- }
37-
38- perfTracking . set ( eventName , stats ) ;
39- return result ;
40- }
41-
4211function setupEventHandlers (
4312 mb : Menubar ,
4413 store : Store < { firstRunV1 : boolean ; showDockIcon : boolean } >
4514) {
46- // Log all IPC messages for debugging
4715 ipcMain . on ( 'copyColorToClipboard' , ( _channel , color : string ) => {
48- console . log ( '[IPC] Received: copyColorToClipboard' ) ;
49- trackPerf ( 'copyColorToClipboard' , ( ) => clipboard . writeText ( color ) ) ;
16+ clipboard . writeText ( color ) ;
5017 } ) ;
5118
5219 ipcMain . on ( 'exitApp' , ( ) => mb . app . quit ( ) ) ;
@@ -96,32 +63,15 @@ function setupEventHandlers(
9663 } ) ;
9764
9865 ipcMain . on ( 'launchContrastBgPicker' , ( ) => {
99- console . log ( '[IPC] Received: launchContrastBgPicker' ) ;
100- void trackPerf ( 'launchContrastBgPicker' , ( ) =>
101- launchPicker ( mb , 'contrastBg' )
102- ) ;
103- } ) ;
104-
105- ipcMain . on ( 'launchContrastFgPicker' , ( ) => {
106- console . log ( '[IPC] Received: launchContrastFgPicker' ) ;
107- void trackPerf ( 'launchContrastFgPicker' , ( ) =>
108- launchPicker ( mb , 'contrastFg' )
109- ) ;
110- } ) ;
111-
112- ipcMain . on ( 'launchPicker' , ( ) => {
113- console . log ( '[IPC] Received: launchPicker' ) ;
114- void trackPerf ( 'launchPicker' , ( ) => launchPicker ( mb ) ) ;
66+ void launchPicker ( mb , 'contrastBg' ) ;
11567 } ) ;
11668
11769 ipcMain . on ( 'launchContrastFgPicker' , ( ) => {
118- void trackPerf ( 'launchContrastFgPicker' , ( ) =>
119- launchPicker ( mb , 'contrastFg' )
120- ) ;
70+ void launchPicker ( mb , 'contrastFg' ) ;
12171 } ) ;
12272
12373 ipcMain . on ( 'launchPicker' , ( ) => {
124- void trackPerf ( ' launchPicker' , ( ) => launchPicker ( mb ) ) ;
74+ void launchPicker ( mb ) ;
12575 } ) ;
12676
12777 ipcMain . handle ( 'open-external' , async ( _event , url : string ) => {
0 commit comments