@@ -12,6 +12,7 @@ import {
1212 untrack ,
1313 type Accessor ,
1414} from "solid-js"
15+ import { makeEventListener } from "@solid-primitives/event-listener"
1516import { useNavigate , useParams } from "@solidjs/router"
1617import { useLayout , LocalProject } from "@/context/layout"
1718import { useGlobalSync } from "@/context/global-sync"
@@ -215,18 +216,11 @@ export default function Layout(props: ParentProps) {
215216 if ( document . visibilityState !== "hidden" ) return
216217 reset ( )
217218 }
218- window . addEventListener ( "pointerup" , stop )
219- window . addEventListener ( "pointercancel" , stop )
220- window . addEventListener ( "blur" , stop )
221- window . addEventListener ( "blur" , blur )
222- document . addEventListener ( "visibilitychange" , hide )
223- onCleanup ( ( ) => {
224- window . removeEventListener ( "pointerup" , stop )
225- window . removeEventListener ( "pointercancel" , stop )
226- window . removeEventListener ( "blur" , stop )
227- window . removeEventListener ( "blur" , blur )
228- document . removeEventListener ( "visibilitychange" , hide )
229- } )
219+ makeEventListener ( window , "pointerup" , stop )
220+ makeEventListener ( window , "pointercancel" , stop )
221+ makeEventListener ( window , "blur" , stop )
222+ makeEventListener ( window , "blur" , blur )
223+ makeEventListener ( document , "visibilitychange" , hide )
230224 } )
231225
232226 const sidebarHovering = createMemo ( ( ) => ! layout . sidebar . opened ( ) && state . hoverProject !== undefined )
@@ -1394,8 +1388,7 @@ export default function Layout(props: ParentProps) {
13941388 }
13951389
13961390 handleDeepLinks ( drainPendingDeepLinks ( window ) )
1397- window . addEventListener ( deepLinkEvent , handler as EventListener )
1398- onCleanup ( ( ) => window . removeEventListener ( deepLinkEvent , handler as EventListener ) )
1391+ makeEventListener ( window , deepLinkEvent , handler as EventListener )
13991392 } )
14001393
14011394 async function renameProject ( project : LocalProject , next : string ) {
0 commit comments