This commit is contained in:
2026-03-09 10:30:32 +01:00
parent 2b617cf4f5
commit cbb2220b32
2 changed files with 29 additions and 11 deletions

View File

@@ -315,7 +315,7 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define-struct rkt-wv
(win evt-queue callback [valid #:mutable])
(win evt-queue callback [valid #:mutable] [close-callback #:mutable])
#:transparent
)
@@ -337,14 +337,14 @@
)
'done))
(define (rkt-webview-create parent evt-callback)
(define (rkt-webview-create parent evt-callback close-callback)
(let* ((evt-queue (make-queue))
(parent-win (if (eq? parent #f) 0 (rkt-wv-win parent)))
)
(let ((wv (rkt_webview_create parent-win
(λ (rkt-evt)
(enqueue! evt-queue rkt-evt)))))
(let ((handle (make-rkt-wv wv evt-queue evt-callback #t)))
(let ((handle (make-rkt-wv wv evt-queue evt-callback #t close-callback)))
(thread (λ ()
(sleep 1)
(letrec ((f (λ ()
@@ -365,6 +365,7 @@
(define (rkt-webview-close handle)
(rkt_webview_close (rkt-wv-win handle))
(enqueue! (rkt-wv-evt-queue handle) 'quit)
((rkt-wv-close-callback handle))
#t)
(define (rkt-webview-set-ou-token handle token)