feat(gtk): CanvasRendererModel — WebKitWebView sandboxé pour canvas agent (#21) #133

Closed
charles wants to merge 4 commits from feat/21-canvas-renderer into main
Owner

Résumé

  • Ajoute CanvasRendererModel + CanvasState dans fractal-gtk
  • États : EmptyLoadingReady { uri } / Error(msg)
  • La WebView webkit2gtk est gérée par la couche GTK ; ce modèle pilote les transitions

Fichiers

  • crates/fractal-gtk/src/canvas_renderer.rs
  • crates/fractal-gtk/src/lib.rs — exports mis à jour

Plan de test

  • cargo check -p fractal-gtk
  • cargo test -p fractal-gtk — 5 tests unitaires
  • load() retourne false si canvas désactivé
  • mark_ready("about:blank")is_visible() true
  • clear() → état Empty, is_visible() false

Closes #21
Dépend de : webkit2gtk (runtime, pas de dépendance Cargo directe)

## Résumé - Ajoute `CanvasRendererModel` + `CanvasState` dans `fractal-gtk` - États : `Empty` → `Loading` → `Ready { uri }` / `Error(msg)` - La WebView webkit2gtk est gérée par la couche GTK ; ce modèle pilote les transitions ## Fichiers - `crates/fractal-gtk/src/canvas_renderer.rs` - `crates/fractal-gtk/src/lib.rs` — exports mis à jour ## Plan de test - [ ] `cargo check -p fractal-gtk` - [ ] `cargo test -p fractal-gtk` — 5 tests unitaires - [ ] `load()` retourne false si canvas désactivé - [ ] `mark_ready("about:blank")` → `is_visible()` true - [ ] `clear()` → état `Empty`, `is_visible()` false Closes #21 Dépend de : webkit2gtk (runtime, pas de dépendance Cargo directe)
charles closed this pull request 2026-04-06 02:18:02 +00:00
Some checks are pending
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
qa
Required

Pull request closed

Sign in to join this conversation.
No description provided.