Skip to content

Commit 3ad9fdc

Browse files
committed
Add first pass at Xilem/Masonry sections
1 parent 4c28aa8 commit 3ad9fdc

1 file changed

Lines changed: 26 additions & 4 deletions

File tree

content/blog/2025-08-05-tmil-19/index.md

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,27 @@ Fearless SIMD is our experimental SIMD infrastructure library, developed for Vel
6161
Masonry is the widget system developed by Linebender.
6262
It provides a non-opinionated retained widget tree, designed as a base layer for high-level GUI frameworks.
6363

64-
- [xilem#...][]:
65-
<!-- TODO -->
64+
<!-- TODO: Trim again? -->
65+
- [xilem#1077][]: Added the accessibility integration for VirtualScroll.
66+
- [xilem#1096][]: Improved the default styles in Masonry, by Marco Melorio.
67+
- [xilem#1124][]: Make Checkbox support keyboard interaction, by tannal.
68+
- [xilem#1130][]: Rename `Textbox` to `TextInput`.
69+
- [xilem#1163][]: Make text color controlled through properties.
70+
- [xilem#1168][]: Add `IndexedStack` widget, by Kiran Wells.
71+
- [xilem#1170][], [xilem#1178][]: Use [Anymore](#anymore) for all actions.
72+
- [xilem#1189][]: Add the active status.
73+
- [xilem#1200][]: Simplify both exclusive and immutable raw access to child widgets.
74+
- [xilem#1212][]: Add a convenience associated type for the action type generated by each widget.
75+
- [xilem#1213][]: Add a post_paint pass, designed for box shadows.
76+
- [xilem#1215][]: Create a `NewWidget` type, which encapsulates the metadata associated with new widgets.
77+
- [xilem#1223][]: Add cache to avoid relayouts when constraints haven't changed.
78+
- [xilem#1237][]: Add rudimentary clipboard support.
79+
- [xilem#1239][]: Add pixel snapping to layout pass.
80+
- [xilem#1246][]: Use properties in `ProgressBar`, by Pufferfish.
81+
- [xilem#1248][]: Make all widget associated properties be stored in the same arena.
82+
- [xilem#1253][]: Let Masonry's button have any, by Nixon.
83+
84+
<!-- TODO: Screenshot for xilem#1096? -->
6685

6786
<!-- <figure>
6887
@@ -81,8 +100,11 @@ Xilem is our flagship GUI project, inspired by SwiftUI, which uses Masonry for i
81100
It lets you build user interfaces declaratively by composing lightweight views together, and will diff them to provide minimal updates to a retained layer.
82101
Our work on Placehero, which is the working name for our Mastodon client example, has inspired several significant architectural improvements in Xilem.
83102

84-
- [xilem#...][]:
85-
<!-- TODO -->
103+
- [xilem#1117][], [xilem#1122][]: Make `DynMessage` not require `Send`, and remove the `Message` generic from View.
104+
- [xilem#1142][]: Add an environment system.
105+
- [xilem#1170][]: Use [Anymore](#anymore) for messages.
106+
- [xilem#1220][], [xilem#1256][]: Use the environment system for avatars in Placehero.
107+
- [xilem#1257][]: Avoid per-frame potential allocations in views with multiple children (i.e. Flex, Grid).
86108

87109
<!-- Image of Xilem Chess GUI, if we have permission. -->
88110

0 commit comments

Comments
 (0)