Moved some modules and added documentation

This commit is contained in:
2026-04-06 00:15:49 +02:00
parent 1f4f8a1fbd
commit f35f040efb
29 changed files with 276 additions and 70 deletions

View File

@@ -8,25 +8,27 @@
racket/string
racket/file
net/url
"../private/wv-context.rkt"
"../private/wv-window.rkt"
"../private/wv-element.rkt"
"../private/wv-input.rkt"
"../private/wv-dialog.rkt"
"../private/wv-settings.rkt"
"../private/rgba.rkt"
"../private/mimetypes.rkt"))
"../wv-context.rkt"
"../wv-window.rkt"
"../wv-element.rkt"
"../wv-input.rkt"
"../wv-dialog.rkt"
"../wv-settings.rkt"
"../rgba.rkt"
"../mimetypes.rkt"))
@title{Racket Webview}
@author[@author+email["Hans Dijkema" "hans@dijkewijk.nl"]]
@defmodule{racket-webview}
@section{Overview}
Racket Webview is a class-oriented webview library built on top of a Qt-based
native runtime.
The library is layered. At the lowest level a native FFI layer is used. On top
of that, @racketmodname[racket-webview] provides a functional API. The
of that, @racketmodname[racket-webview/racket-webview] provides a functional API. The
class-oriented API described in this manual is built from smaller modules on top
of that layer.
@@ -46,14 +48,14 @@ content, handles events, and provides access to DOM elements.
The public API is divided into the following modules:
@itemlist[#:style 'compact
@item{@racketmodname[wv-context] — context creation and settings access}
@item{@racketmodname[wv-window] — window lifecycle, events, navigation, and dialogs}
@item{@racketmodname[wv-element] — DOM element wrapper}
@item{@racketmodname[wv-input] — typed input-element wrappers}
@item{@racketmodname[wv-dialog] — dialog windows}
@item{@racketmodname[wv-settings] — settings wrapper}
@item{@racketmodname[rgba] — RGBA color values}
@item{@racketmodname[mimetypes] — MIME type lookup}]
@item{@racketmodname[racket-webview/wv-context] — context creation and settings access}
@item{@racketmodname[racket-webview/wv-window] — window lifecycle, events, navigation, and dialogs}
@item{@racketmodname[racket-webview/wv-element] — DOM element wrapper}
@item{@racketmodname[racket-webview/wv-input] — typed input-element wrappers}
@item{@racketmodname[racket-webview/wv-dialog] — dialog windows}
@item{@racketmodname[racket-webview/wv-settings] — settings wrapper}
@item{@racketmodname[racket-webview/rgba] — RGBA color values}
@item{@racketmodname[racket-webview/mimetypes] — MIME type lookup}]
@section{Typical Usage}