event debugging

This commit is contained in:
2026-05-04 15:05:30 +02:00
parent 0c262bd47b
commit 061ad918f1
2 changed files with 22 additions and 5 deletions
+1 -1
View File
@@ -718,7 +718,7 @@
(wv-win-window-nr wv) sel evt (if no-prevent-default 'true 'false))) (wv-win-window-nr wv) sel evt (if no-prevent-default 'true 'false)))
(r (webview-call-js wv j)) (r (webview-call-js wv j))
) )
(dbg-webview "called js: ~a" j) ;(dbg-webview "called js: ~a" j)
(map (λ (el) (map (λ (el)
(list (string->symbol (car el)) (cadr el) (caddr el))) (list (string->symbol (car el)) (cadr el) (caddr el)))
r)))) r))))
+19 -2
View File
@@ -170,10 +170,27 @@
;; Events ;; Events
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define last-event-time (current-milliseconds))
(define last-event-kind #f)
(define last-js-event #f)
(define (event-handler wv evt) (define (event-handler wv evt)
(let ((event (hash-ref evt 'event 'unknown-event)) (let* ((event (hash-ref evt 'event 'unknown-event))
(js-evt (if (eq? event 'js-evt)
(hash-ref (hash-ref evt 'js-evt) 'evt #f)
#f))
) )
(unless (and
(> (+ last-event-time 500) (current-milliseconds))
(eq? last-event-kind event)
(or (eq? js-evt #f)
(eq? last-js-event js-evt)))
(dbg-webview "event-handler - evt = ~a" evt) (dbg-webview "event-handler - evt = ~a" evt)
(set! last-event-kind event)
(set! last-js-event js-evt)
(set! last-event-time (current-milliseconds)))
(cond (cond
((eq? event 'resize) ((eq? event 'resize)
(send this resized (hash-ref evt 'w) (hash-ref evt 'h))) (send this resized (hash-ref evt 'w) (hash-ref evt 'h)))
@@ -359,7 +376,7 @@
(items (webview-bind! wv selector events npd)) (items (webview-bind! wv selector events npd))
(events* (if (symbol? events) (list events) events)) (events* (if (symbol? events) (list events) events))
) )
(dbg-webview "No-prevent-default = ~a" npd) ;(dbg-webview "No-prevent-default = ~a" npd)
(map (λ (item) (map (λ (item)
(let ((id (car item)) (let ((id (car item))
(type (string->symbol (string-downcase (caddr item)))) (type (string->symbol (string-downcase (caddr item))))