Compare commits

..

5 Commits

Author SHA1 Message Date
hans d33e8164c8 QtWebEngine select popup rendering issue observed with older Qt 6.x.
Symptom: native HTML <select> popup keeps growing/repainting while open;
QtWebEngine process busy, Racket process idle.
Resolved by upgrading to Qt 6.11.1.
2026-07-07 19:24:46 +02:00
hans 9caa41a6f5 Windows has been migrated to Qt 6.11.1 2026-07-07 17:57:56 +02:00
hans 48076b8a38 (js (= x y)) does noet work, needs to be (js (== x y)) 2026-07-03 22:02:43 +02:00
hans 8eeb02a9fa display weg 2026-07-03 19:14:58 +02:00
hans ee5cc863fa Don't display javascript code 2026-07-03 14:32:57 +02:00
5 changed files with 22 additions and 9 deletions
+8
View File
@@ -1,3 +1,11 @@
# racket-webview
Webview integration for racket
## Release v0.1.8
Uses release v0.2.2 of racket-webview-qt.
QtWebEngine select popup rendering issue observed with older Qt 6.x.
Symptom: native HTML <select> popup keeps growing/repainting while open;
QtWebEngine process busy, Racket process idle.
Resolved by upgrading to Qt 6.11.1.
+5
View File
@@ -19,6 +19,11 @@
</div>
<p><span id="pos">screen coöords</span></p>
<h2>Opening a link to some website</h2>
<label for="sel-lang">Hoi:</label>
<select id="sel-lang">
<option value="nl" selected="selected">Nederlands</option>
<option value="en">English</option>
</select>
<p>
<ul>
<li><a href="https://wikipedia.org">To Wikipedia</a></li>
+1 -1
View File
@@ -1,7 +1,7 @@
#lang info
(define pkg-authors '(hnmdijkema))
(define version "0.1.7")
(define version "0.1.8")
(define license 'MIT)
(define collection "racket-webview")
(define pkg-desc "racket-webview - A Web Based GUI library, based on a Qt WebEngine backend")
+1 -1
View File
@@ -26,7 +26,7 @@
(define rkt-qt-version-major 0)
(define rkt-qt-version-minor 2)
(define rkt-qt-version-patch 1)
(define rkt-qt-version-patch (if (eq? (system-type 'os) 'windows) 2 1))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Internal functions
+6 -6
View File
@@ -784,7 +784,7 @@
(define/contract (webview-call-js wv js)
(-> wv-win? string? (or/c string? list? boolean? hash? symbol? number?))
(displayln js)
;(displayln js)
(let ((result (rkt-webview-call-js (wv-win-handle wv) js)))
(if (webview-call-js-result? result)
(if (eq? (car result) 'oke)
@@ -822,8 +822,8 @@
(webview-run-js wv
(with-id->el id el
(if (or
(= (js-dot el type) "checkbox")
(= (js-dot el type) "radio"))
(== (js-dot el type) "checkbox")
(== (js-dot el type) "radio"))
(set! (js-dot el checked)
(eval
(if (eq? val #f) #f #t)))
@@ -869,8 +869,8 @@
(-> wv-win? symbol? (or/c string? boolean?))
(let ((v (webview-call-js wv
(with-id->el id el
(if (or (= (js-dot el type) "checkbox")
(= (js-dot el type) "radio"))
(if (or (== (js-dot el type) "checkbox")
(== (js-dot el type) "radio"))
(return (js-dot el checked))
(return (js-dot el value)))))))
;(with-id id el
@@ -1121,7 +1121,7 @@
;(cl (mk-js-array ae**))
(cl ae**)
)
(display cl)
;(display cl)
(webview-call-js wv
(with-selector sel
(λ (id el)