@@ -107,19 +107,26 @@ function App(): JSX.Element {
107
107
108
108
document . fonts . load ( '14px HackGen' )
109
109
document . fonts . load ( '14px NOTONOTO' )
110
+ } , [ ] )
110
111
111
- window . addEventListener ( 'resize' , async ( ) => {
112
+ useEffect ( ( ) => {
113
+ const updateWindowState = ( ) => {
112
114
editorRef . current ?. layout ( )
113
115
114
- await window . api . updateAppState ( {
116
+ window . api . updateAppState ( {
115
117
isSidebarOpen : isSidebarOpen ,
116
118
windowWidth : window . outerWidth ,
117
119
windowHeight : window . outerHeight ,
118
120
windowX : appState ?. windowX ,
119
121
windowY : appState ?. windowY
120
122
} )
121
- } )
122
- } , [ ] )
123
+ }
124
+ window . addEventListener ( 'resize' , updateWindowState )
125
+
126
+ return ( ) => {
127
+ window . removeEventListener ( "resize" , updateWindowState )
128
+ }
129
+ } , [ isSidebarOpen ] )
123
130
124
131
useEffect ( ( ) => {
125
132
// re-sort when global settings changed
@@ -246,10 +253,11 @@ function App(): JSX.Element {
246
253
}
247
254
248
255
const onClickSidebarMinimize = async ( ) => {
249
- setSidebarOpen ( ! isSidebarOpen )
256
+ const nextState = ! isSidebarOpen
257
+ setSidebarOpen ( nextState )
250
258
251
259
await window . api . updateAppState ( {
252
- isSidebarOpen : ! isSidebarOpen ,
260
+ isSidebarOpen : nextState ,
253
261
windowWidth : window . outerWidth ,
254
262
windowHeight : window . outerHeight ,
255
263
windowX : appState ?. windowX ,
@@ -278,7 +286,7 @@ function App(): JSX.Element {
278
286
className = "w-full flex items-center justify-start space-x-2 rounded-none"
279
287
onClick = { onClickSidebarMinimize }
280
288
>
281
- < div className = "w-8 h-8 object-contain " >
289
+ < div className = "min- w-8 w-8 min- h-8 h-8 " >
282
290
< img src = { LogoImg } />
283
291
</ div >
284
292
< div className = "grow text-left" > Leavepad</ div >
0 commit comments