openpencil/desktop
Danila Poyarkov 7a02ee2c62
feat(editor): model split canvas panes (#519)
* refactor(editor): separate canvas view state

- Classify shared and view-local editor state explicitly

- Let canvas surfaces render supplied view state and report their viewport

- Preserve the existing one-canvas behavior by default

* fix(canvas): preserve loading render state

* feat(editor): model split canvas panes

- Add pure recursive split-tree operations with validated sizes

- Add explicit pane registry and independent view-state cloning

- Cap visible panes and cover close and split behavior

* refactor(editor): group state ownership modules

- Move shared and view state into the editor state namespace

- Model the partition with explicit interfaces and default factories

- Derive runtime view keys from the default view object

* feat(editor): model split canvas panes

- Add pure recursive split-tree operations with validated sizes

- Add explicit pane registry and independent view-state cloning

- Cap visible panes and cover close and split behavior

* feat(editor): add split canvas views

- Render recursive pane layouts with Reka UI splitters and pane-local headers
- Route canvas input, selection, viewport state, and close actions to the active pane
- Repaint every canvas during shared document previews and cover split lifecycle in tests

* fix(editor): clean up inactive pane interactions

- Cancel drag, padding preview, and text editing state when pane focus changes
- Remove duplicate changelog entries introduced while updating master
2026-08-15 10:31:52 +03:00
..
capabilities fix(tauri): restore desktop clipboard access 2026-07-01 10:40:29 +03:00
generated feat(editor): model split canvas panes (#519) 2026-08-15 10:31:52 +03:00
icons Use pencil loader icon as Tauri app icon 2026-03-01 01:37:01 +03:00
src fix(tauri): transfer FIG exports over binary IPC (#509) 2026-08-13 22:23:37 +03:00
.gitignore chore: tidy ignore rules 2026-07-05 13:15:57 +03:00
build.rs Rename src-tauri → desktop, symlink for CLI compat 2026-02-28 08:10:09 +03:00
Cargo.lock fix(app): keep desktop startup console clean 2026-08-11 13:56:04 +03:00
Cargo.toml fix(app): keep desktop startup console clean 2026-08-11 13:56:04 +03:00
Info.plist fix(tauri): correctly configure NSAllowsLocalNetworking 2026-04-22 13:01:38 +03:00
tauri.conf.json Release v0.14.0 2026-08-10 11:40:44 +03:00
updater.key.pub feat(tauri): add signed updater 2026-05-01 13:00:50 +03:00