| Commit message (Collapse) | Author | Files | Lines | ||
|---|---|---|---|---|---|
| 2022-07-27 | Replace stateful widgets with new `iced_pure` API | 1 | -149/+0 | ||
| 2022-06-29 | Introduce `StyleSheet` for `Text` widget | 1 | -1/+1 | ||
| 2022-05-14 | Draft first-class `Theme` support | 1 | -1/+5 | ||
| RFC: https://github.com/iced-rs/rfcs/pull/6 | |||||
| 2022-05-02 | Write documentation for `iced_pure` | 1 | -11/+38 | ||
| 2022-04-22 | Implemented Tooltip as Pure | 1 | -0/+2 | ||
| 2022-03-22 | Implement `pure` version of `Svg` widget | 1 | -0/+2 | ||
| 2022-03-16 | Export widget modules in `iced_pure` | 1 | -160/+9 | ||
| ... and fix collisions with the new `helpers` | |||||
| 2022-03-14 | Implement `pure` version of `PaneGrid` widget | 1 | -0/+2 | ||
| 2022-03-10 | Implement `pure` version of `ProgressBar` widget | 1 | -0/+15 | ||
| 2022-03-10 | Implement `pure` version of `Rule` widget | 1 | -0/+12 | ||
| 2022-02-17 | Implement `pure::Component` in `iced_lazy` | 1 | -2/+2 | ||
| 2022-02-16 | Add `pick_list` function helper in `iced_pure::widget` | 1 | -0/+15 | ||
| 2022-02-16 | Add `overlay` support in `iced_pure` and port `PickList` :tada: | 1 | -0/+12 | ||
| 2022-02-16 | Introduce `Tag` and `State` opaque types in `iced_pure::widget::tree` | 1 | -8/+12 | ||
| 2022-02-13 | Implement `Space` in `iced_pure` | 1 | -0/+10 | ||
| 2022-02-13 | Implement `Radio` in `iced_pure` | 1 | -0/+16 | ||
| 2022-02-13 | Expose additional helpers in `iced::pure` | 1 | -4/+14 | ||
| 2022-02-13 | Implement `Toggler` in `iced_pure` | 1 | -0/+2 | ||
| 2022-02-13 | Implement `Slider` in `iced_pure` | 1 | -2/+17 | ||
| 2022-02-13 | Implement `Image` in `iced_pure` | 1 | -0/+7 | ||
| 2022-02-12 | Implement pure version of `todos` example :tada: | 1 | -3/+7 | ||
| The `Widget` trait in `iced_pure` needed to change a bit to make the implementation of `Element::map` possible. Specifically, the `children` method has been split into `diff` and `children_state`. | |||||
| 2022-02-12 | Implement `TextInput` in `iced_pure` | 1 | -0/+14 | ||
| 2022-02-12 | Implement `Scrollable` in `iced_pure` | 1 | -0/+9 | ||
| 2022-02-12 | Implement `Checkbox` in `iced_pure` | 1 | -0/+13 | ||
| 2022-02-12 | Reuse `Text` widget from `iced_native` in `iced_pure` | 1 | -1/+1 | ||
| 2022-02-12 | Implement `Container` widget in `iced_pure` | 1 | -0/+11 | ||
| 2022-02-11 | Implement `Row` in `iced_pure` | 1 | -0/+6 | ||
| 2022-02-11 | Allow pure widgets to borrow from `Application` data :tada: | 1 | -7/+7 | ||
| 2022-02-11 | Expose function helpers to build widgets in `pure::widget` | 1 | -0/+17 | ||
| `button("Hello")` is easier to write and read than `Button::new("Hello")`. | |||||
| 2022-02-11 | Rename `iced_virtual` to `iced_pure` | 1 | -0/+0 | ||
| `virtual` is a reserved keyword in Rust :grimacing: | |||||
| 2022-02-10 | Draft virtual `Button`, `Column`, and `Text` | 1 | -30/+51 | ||
| ... as well as a very naive diffing strategy! | |||||
| 2022-02-09 | Draft `iced_virtual` subcrate | 1 | -0/+52 | ||
| The idea here is to expose a set of "virtual widgets" that can be used with a `Virtual` widget and its `virtual::State`. A virtual widget is a widget that does not contain any state, but instead is a "virtual" representation of the "real" widget. The real widgets are stored in the `virtual::State`. Every time a new virtual widget tree is created during `view`, it is compared to the previous one and "real" widgets are added / removed to the `virtual::State`. Effectively, this removes the need to keep track of local widget state in the application state and allows `view` to take an immutable reference to `self`. To summarize, using this crate should allow users to remove `State` structs in their application state. Eventually, the strategy used here may be adopted generally and, as a result, all of the widgets in `iced_native` would be replaced! | |||||
