Releases
v0.14.0
gyscos
released this
14 Jan 18:00
Breaking changes
cursive::event::AnyCb
changed from Box<...>
to &mut ...
, so users of View::call_on_any
no longer need to box their closures.
Remove BoxView::squishable
.
Update crossterm to 0.14.
Removed From
implementations for Margins
. Use Margins::lrtb
and the like instead.
Renamed multiple types (old names are still re-exported, but deprecated):
BoxView
-> ResizedView
ViewBox
-> BoxedView
SizedView
-> LastSizeView
Identifiable
-> Nameable
Boxable
-> Resizable
IdView
-> NamedView
Selector::Id
-> Selector::Name
with_id
-> with_name
call_on_id
-> call_on_name
find_id
-> find_name
focus_id
-> focus_name
API updates
SelectView::{item, with_all}
now accept S: Into<StyledString>
for colored labels.
Add ScrollView::scroll_to_important_area
.
Add LinearLayout::set_focus_index
.
Add XY::{sum, product}
.
view::scroll
is now a public module.
Add Cursive::process_events
and Cursive::post_events
.
This gives users finer control than Cursive::step
.
Layer
now has a color
option.
LinearLayout
can now directly add boxed views without re-boxing.
Add inner getters to EnableableView
.
Add PaddedView::get_inner(_mut)
.
Add a bunch of constructors for Margins
.
Add Dialog::padding_lrtb
Add Dialog::set_padding*
Add PaddedView::lrtb
Improvements
Changed the default color for TitleSecondary
from yellow to light blue.
Changed the default color for Tertiary
from grey to white.
Reduced dependencies (toml
is now optional, removed hashbrown
).
Cursive::default()
now fallbacks do dummy backend if no other is available.
Bugfixes
Fixed ScrollView::show_scrollbars()
.
Correctly update the offset for ScrollView
after focus change.
Fixed layout for BoxView
with some size constraints.
On Windows, do not print unix-specific character during initialization.
Fix out-of-bounds access for some mouse events in MenuPopup
You can’t perform that action at this time.