Skip to content

refactor: split the workspace's largest modules into submodules - #49

Merged
clearloop merged 16 commits into
mainfrom
dev
Sep 26, 2026
Merged

clearloop merged 16 commits into
mainfrom
dev

Conversation

@clearloop

Copy link
Copy Markdown
Member

Releases as 0.2.0.

  • ui::cover: overlays record what they cover; a WebView under one is parked and, on macOS, painted as a still until it is uncovered
  • ui::pending::PendingKeys: the held prefix of a key sequence and what can follow it
  • TextField::select and set_matches, for find in a field
  • WebView2 pages hand bound ctrl, alt and function keys to gpui
  • bezel-browser now depends on bezel-ui
  • large files split into submodules across editor, markdown, ui, terminal, canvas, browser and gallery; public paths unchanged

@cla-bot cla-bot Bot added the cla-signed Contributor has signed the CLA label Sep 26, 2026
@clearloop clearloop changed the title feat(browser,ui): overlays over a WebView, pending key hints, and find in a text field refactor: split the workspace's largest modules into submodules Sep 26, 2026
@clearloop clearloop linked an issue Sep 26, 2026 that may be closed by this pull request
14 tasks done
@clearloop
clearloop merged commit 4bb7d4d into main Sep 26, 2026
5 checks passed
@clearloop
clearloop deleted the dev branch September 26, 2026 08:20
sator-imaging added a commit to sator-imaging/crabtalk--bezel that referenced this pull request Sep 27, 2026
* refactor: split the workspace's largest modules into submodules (crabtalk#49)

* feat(browser): hand bound ctrl, alt and function keys from a WebView2 page to gpui

* feat(ui): PendingKeys, a hint for the held prefix of a key sequence and what can follow it

* feat(ui): TextField select and set_matches, for find in a field

* refactor(browser): split view.rs into a platform-free WebView and per-OS page modules

* refactor(gallery): split lib.rs into catalog, fixtures, chrome and per-group sections

* refactor(editor): split editor.rs into mode, typing, clipboard, blocks, pointer and render

* refactor(markdown): split render.rs and parse.rs into submodules

* refactor(ui): split input.rs, scroll.rs and popover.rs into submodules

* refactor(terminal): split view.rs and emulator.rs into submodules

* refactor(canvas): split view.rs into keys, pointer and paint

* refactor(gallery,editor): move gallery Render to chrome and demo handlers to their sections, and the editor caret core and anchors to submodules

* refactor(gallery): move each section's demo state into its own State

* refactor(terminal,markdown): split kitty.rs into command, store and animation, and edit.rs into text and shortcut

* feat(browser,ui): park a WebView under a still while an overlay covers it

* chore(release): bump to 0.2.0 and add its changelog block

* docs: install lines at 0.2 and drop the fixed WebView2 shortcut gap from browse

* feat(markdown): viewport-bound document layout and incremental syntax (crabtalk#50)

* feat(ui)!: set a scrollbar thumb 2px off the edge, with Overlay::margin in place of channel

* feat(theme,ui): add Theme::EDGE and export the icon button's glyph size and edge pad

* perf(markdown): build only the blocks near the viewport and stand the rest in at their last height

* perf(markdown,editor): build blocks and source lines at prepaint around an anchored viewport, on bezel-gpui 0.3.13

* feat(ui,syntax)!: carry syntax spans through field edits, report the edit on FieldEvent::Changed, and add an incremental syntax::document::Document

* chore: bump to version 0.2.1

* Work (#14)

* ci: sync-fork

* [bot] Update GPUI dependencies (#5)

Co-authored-by: sator-imaging <16752340+sator-imaging@users.noreply.github.com>

* fix (#6)

* refactor

* update

* del

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

---------

Co-authored-by: clearloop <tianyi.gc@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla-signed Contributor has signed the CLA

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Tracking list for windows support

1 participant