mara
0b56f423d8
crossterm: Stop mouse mode and show cursor at finish ( #400 )
...
Something is wrong at the moment when finishing up, when
the crossterm backend is used.
The terminal is left in a strange state: the previous contents of the
terminal (as before the program) are visible, however the cursor is
invisible (and reset to the top left), and clicking the mouse spams
escape codes.
For some reason the `execute!` block in `finish` is failing. But it
doesn't seem to be necessary: crossterm already restores the alternative
screen at shutdown, which also restores the original cursor position and
attributes.
Do make sure that mouse mode is stopped and that the cursor is visible.
2019-10-27 11:36:00 -07:00
Alexandre Bury
a708e99ba6
Add missing get_inner to EnableableView
2019-10-25 19:53:43 -07:00
Alexandre Bury
884796fb02
Add PaddedView::get_inner(_mut) and fix clippy warnings
2019-10-25 19:46:49 -07:00
mara
985e4ebf96
Make enter and tab key work again in crossterm backend ( #395 )
...
It looks like new crossterm returns a dedicated enum item for the enter
and tab key instead of the `\n` and `\t` character.
Fixes #394 .
2019-10-25 11:22:23 -07:00
Alexandre Bury
f15f36cc1b
Add ScrollView::scroll_to_important_area
2019-10-22 13:58:59 -07:00
Alexandre Bury
14f2c962af
Also mention send_wrapper in doc for CbSink
2019-10-14 10:04:50 -07:00
Alexandre Bury
aa74e691e1
Add LinearLayout::set_focus_index
2019-10-14 10:03:02 -07:00
Alexandre Bury
ea26112368
Fix log warning
2019-10-09 15:48:33 -07:00
Alexandre Bury
6a29371076
Cursive::default fallbacks to dummy backend if nothing else is available
2019-10-09 15:38:51 -07:00
Alexandre Bury
04d27b352a
Split Cursive::step in process_events and post_events
2019-10-09 14:06:19 -07:00
Alexandre Bury
22886859dd
Make view::scroll public
2019-10-08 15:33:33 -07:00
Alexandre Bury
5bf6f952d1
Add more examples
2019-10-07 16:14:38 -07:00
Alexandre Bury
a9cbcad4d4
Add XY::sum and XY::product
2019-10-07 08:43:52 -07:00
Alexandre Bury
d6f5c0e0fa
Update crossterm to 0.11
2019-10-04 13:17:32 -07:00
Alexandre Bury
149beee7b4
Add examples to SelectView
2019-10-04 13:12:00 -07:00
Alexandre Bury
e6b44d62df
Update SelectView::item to take Into<StyledString>
2019-10-04 12:25:04 -07:00
panicbit
ae7a0090ff
Allow SelectView::with_all to accept StyledString ( #385 )
2019-10-04 12:22:04 -07:00
Riey
1404226c33
Don't print "\x1B[?1002h" on windows ( #384 )
2019-09-30 11:24:34 -07:00
Alexandre Bury
af5bd32eeb
Use AHash for BLT HashSet
2019-09-20 11:31:12 -07:00
Alexandre Bury
cfcdfa7e9e
Fix show_scrollbars
2019-09-19 22:45:54 -07:00
Alexandre Bury
86c800554b
Make toml an optional feature
2019-09-09 14:45:07 -07:00
Alexandre Bury
565c64c528
Replace hashbrown with std+ahash
2019-09-09 12:51:22 -07:00
Johannes Wünsche
4623e40dab
Change TitleSecondary
from Yellow to Light Blue ( #376 )
2019-09-07 19:48:21 -07:00
Alexandre Bury
769ab8bf9b
Replace event::AnyCb with non-boxed &dyn FnMut
2019-09-06 16:10:02 -07:00
Marcus Klaas de Vries
3ff9c3ce0d
Bump pulldown_cmark to version 0.6.0 ( #375 )
2019-09-06 10:21:20 -07:00
Alexandre Bury
b3fed80939
Remove BoxView::squishable
...
No-one knew what it was doing.
2019-08-27 13:31:55 -07:00
Alexandre Bury
0a81454e7d
Fix BoxView
2019-08-27 13:13:06 -07:00
Johannes Wünsche
e47dd87e0c
BoxView Fixed, AtLeast, AtMost SizeConstraints ( #368 )
...
* Add wrap_draw implementation for BoxView
This implementation was required because the restriction of fixed &
at least sized BoxView was not fulfilled with the default. The new
implementation takes this into consideration.
2019-08-19 15:16:40 -07:00
Alexandre Bury
63302bf01b
Cleanup text_view
2019-08-16 10:15:00 -07:00
Leonardo Lang
dc10fd8c44
Fix out-of-bounds access on TextView
...
Frequent updates to `TextContent` while the screen is being refreshed can
trigger an out-of-bounds access: an update with a smaller string being
performed between calls to `compute_rows()` and `draw()` on TextView will
cause an out-of-bounds access when slicing the string at `Segment::resolve`.
This change fixes the issue by caching the content value when performing
size calculations and using this cached content when drawing the view.
Some additional changes were also made to reuse `TextContent` invalidation
code on `TextView` and wrap content data with `RefCell<Arc<..>>` to enable
sharing the inner string between `content_value` and `content_cache`.
2019-08-01 20:29:50 -04:00
Alexandre Bury
c0004c54c0
SizeConstraint::Full now defer to requested size if larger than available
2019-07-31 21:44:21 -07:00
Alexandre Bury
349756e514
Fix clippy lints
2019-07-30 16:29:03 -07:00
Alexandre Bury
b7d71e8381
Rustfmt
...
Moves to "Tall" fn_args_layout
2019-07-30 16:08:40 -07:00
Andrzej J. Skalski
4a1fc3e49d
Test backend ( #310 )
2019-07-30 11:57:01 -07:00
Timon
bddb1a9dde
Crossterm Performance Update ( #361 )
2019-07-30 09:48:50 -07:00
cubetastic
ede8423e92
Update docs, fix minor typos, rephrase some parts of the tutorials ( #364 )
...
Also mention that strikethrough doesn't work with ncurses and blt.
2019-07-30 09:48:05 -07:00
cubetastic
9ca3f50bd6
Add strikethrough effect ( #360 )
2019-07-29 12:59:58 -07:00
Alexandre Bury
ef60cd0a76
Add ListView::remove_child
2019-07-26 15:36:19 -07:00
Gergely Nagy
74266edf29
replace CbFunc with Box<FnOnce()> ( #351 )
...
Since Rust 1.35, Box<FnOnce()> compiles, we can remove the workaround.
2019-07-05 00:16:26 -07:00
Alexandre Bury
babc038e36
Add some documentation to the view::scroll module
2019-07-02 16:50:21 -07:00
Danil Berestov
976cb99bdb
Remove extra check ( #357 )
2019-06-27 16:19:07 -07:00
Alexandre Bury
ad23dfe59b
Add ScrollView::{inner_size, is_at_{bottom, top, left, right}}
2019-06-23 21:53:11 -04:00
Alexandre Bury
0c8a7b2708
Rename repo name to use lowercase
2019-06-19 14:39:11 -04:00
Alexandre Bury
269f2ab521
Add dyn to trait objects
2019-06-18 11:44:47 -07:00
Mark LeMoine
39e14d8c93
Add getters for current and max value in SliderView ( #353 )
2019-06-07 09:47:48 -07:00
Alexandre Bury
23d65aa9dc
Update examples and tutorials to Rust 2018
2019-05-20 15:53:22 -07:00
David Ross
b2184b3a36
Fix doc typo (abd -> and) ( #350 )
2019-05-20 10:19:49 -07:00
Alexandre Bury
8d6b256b1c
More public fields in cursive::logger
2019-05-18 08:40:18 -07:00
Alexandre Bury
859c12320f
Send Event::Refresh on fps timeout
2019-05-14 09:41:13 -07:00
Alexandre Bury
00f4b27794
Update dependencies
2019-05-09 09:35:39 -07:00