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)
)
(define quit-callback (lambda () #t))
(define/public (on-quit callback)
(set! quit-callback callback))
(define/public (quit)
(define/override (quit)
(dbg-rktplayer "Quitting")
(send player quit)
(set! closed #t)
(send this close)
(webview-exit)
(quit-callback)
(exit)
(super quit)
)
(define/public (select-library)
+4 -8
View File
@@ -10,7 +10,7 @@
net/uri-codec
)
(provide run-rktplayer)
(provide run)
(define-runtime-path rkt-gui-dir "gui")
@@ -47,13 +47,9 @@
(window (new rktplayer% [wv-context context]))
)
;(send window devtools)
(let ((sem (make-semaphore)))
(send window on-quit (lambda () (semaphore-post sem)))
sem)
(webview-wait-for-quit)
(webview-exit)
(exit)
)
)
(define (run-rktplayer)
(let ((sem (run)))
(semaphore-wait sem)))