Integrating quit/exit/cleanup mechanism.

This commit is contained in:
2026-04-20 10:35:14 +02:00
parent 2caa3af481
commit 2db83592bb
2 changed files with 6 additions and 17 deletions
+2 -9
View File
@@ -532,19 +532,12 @@
(send player seek percentage) (send player seek percentage)
) )
(define quit-callback (lambda () #t)) (define/override (quit)
(define/public (on-quit callback)
(set! quit-callback callback))
(define/public (quit)
(dbg-rktplayer "Quitting") (dbg-rktplayer "Quitting")
(send player quit) (send player quit)
(set! closed #t) (set! closed #t)
(send this close) (send this close)
(webview-exit) (super quit)
(quit-callback)
(exit)
) )
(define/public (select-library) (define/public (select-library)
+4 -8
View File
@@ -10,7 +10,7 @@
net/uri-codec net/uri-codec
) )
(provide run-rktplayer) (provide run)
(define-runtime-path rkt-gui-dir "gui") (define-runtime-path rkt-gui-dir "gui")
@@ -47,13 +47,9 @@
(window (new rktplayer% [wv-context context])) (window (new rktplayer% [wv-context context]))
) )
;(send window devtools) ;(send window devtools)
(let ((sem (make-semaphore))) (webview-wait-for-quit)
(send window on-quit (lambda () (semaphore-post sem))) (webview-exit)
sem) (exit)
) )
) )
(define (run-rktplayer)
(let ((sem (run)))
(semaphore-wait sem)))