Repository navigation
Merge the cloud-session branch into dev (upstream ports, #49, #50, gap docs) for alpha.4 - #51
Merged
Merged
Conversation
Add `Settings::table_width` to cap table scrolling Tables are wrapped in an unbounded horizontal `scrollable`, lifting the width limit of their contents (`Limits::infinite`), so cell text never wraps and tables scroll like `<nobr>` blocks regardless of container width. Add `Settings::table_width: Option<Length>` (`None` preserves current behavior). When set, a private `CappedTable` widget restores a width limit at layout time: clearing the `infinite` flag lets cell text wrap and fit, while the horizontal scroll remains an escape hatch for content wider than the cap. `cap_width` resolves the setting against the available parent width: fit/fill lengths wrap at the parent width; fixed/bounded lengths keep their own bounds so wide tables keep scrolling.
- If no `on_hide` is set, then the sensor was only emitting `on_show` once, the first time it popped into view. After that, if it popped out of view the `has_popped_in` variable wasn't being set to `false` so it thought the sensor was always in view and never emitted the `on_show` again.
Selecting text with `.selectable(true)` did not work inside panes due to `shell.capture_event()` swallowing the event when cursor was within bounds.
Editor::highlight() re-shapes lines with new attributes (e.g. bold) via shape_as_needed, but the cached selection still holds the caret position computed from the previous, unstyled layout, so the caret is drawn at the wrong x-offset until the next perform() clears the cache. Clear it after re-shaping, as the other mutators (perform, move_to, update) already do.
Compute the half-length as the minimum of the ray intersection distances with the rectangle slabs instead of the maximum of the projected half-extents This puts both endpoints on the boundary for non-axis-aligned angles and leaves axis-aligned chords unchanged
… re-shapes lines
…or diagonal angles
Applied as a squashed diff (the PR branch carries only master-sync merges). The svg feature now also enables iced_renderer/svg-text.
…port) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CadiceyBxudk4jCHHzTWEx
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CadiceyBxudk4jCHHzTWEx
Eight read-only area surveys, 30 adversarial verifications, 60 candidates. No P0/P1 after verification; see the report for evidence, upstream status, proposals, refuted candidates and the suggested roadmap. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CadiceyBxudk4jCHHzTWEx
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CadiceyBxudk4jCHHzTWEx
MonitorData::size() multiplied the physical size by the scale factor instead of dividing, and monitor_list compared the primary handle with itself so every monitor was flagged primary. Both now have unit tests. cargo check --workspace --all-targets is clean; iced_core and iced_winit tests for the touched code pass. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CadiceyBxudk4jCHHzTWEx
…o dev; rename release to alpha.4
…pane_grid, monitor tests)
…, viewer deviation
This was referenced Nov 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Brings the 26 commits pushed to
claude/adoring-goldberg-47425safterdev/signexwere created intodev. The merge is a merge commit, so the commits keep their identity.Upstream ports:
checkboxlabel iced-rs/iced#3521 (checkbox label selection offset)pane_gridiced-rs/iced#3505 (text selection in pane_grid)Rectangle::chordendpoint distance for diagonal angles iced-rs/iced#3529 (Rectangle::chord)on_showevery time it pops into view iced-rs/iced#3220 (sensor)table_widthsetting tomarkdownwidget iced-rs/iced#3494 (markdowntable_width)Fork fixes: #49 (
MonitorData::size()divides by the scale factor) and #50 (monitor_listno longer flags every monitor primary).Docs: gap analysis (issues #32–#48).
Merge details
FORK.md(the Fork fixes list). Both sides are kept: [F] Canvas fill_text: draw text past the glyph atlas limit as vector outlines #22 fromdev, MonitorData::size() multiplies by the scale factor instead of dividing #49 and winit::conversion::monitor_list marks every monitor as primary #50 from the branch.iced-signex-v0.15.0-alpha.3is already tagged at56ac1a29(it carries [F] Canvas fill_text: draw text past the glyph atlas limit as vector outlines #22). The section and draft are renamed to alpha.4, which covers both sides.tiny_skia/src/vector.rsandwgpu/src/image/vector.rs. Thefits_atlas/draw_withcode from Issue #22: draw canvas text past the glyph atlas limit as vector outlines (fixes #22) #23 is untouched.cargo fmton the branch's own port code only:widget/src/markdown.rs,widget/src/pane_grid.rs, and the winit::conversion::monitor_list marks every monitor as primary #50 tests inwinit/src/conversion.rs.Verification (local, as
fork-ci.ymlruns it)cargo lint: cleancargo nextest run --workspace --all-features: 194 passed, 0 failedNot checked on a real GPU.
Follow-up
After merge:
dev→signexand tagiced-signex-v0.15.0-alpha.4;Rectangle::chordendpoint distance for diagonal angles iced-rs/iced#3529 ports.