Integrating quit/exit/cleanup mechanism.
This commit is contained in:
@@ -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
@@ -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)))
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user