Commit Graph

174 Commits (5645d0de0303a6f3a0dfadd499ec3970bcb4e6d8)

Author SHA1 Message Date
timonpost@hotmail.nl ffaaf5e39c review update 5 years ago
timonpost@hotmail.nl 567cf7b8e5 update 0.9.2 5 years ago
Florian Dehau a74d335cb4 Fix clippy warnings 6 years ago
Florian Dehau 7a5ad3fbdb Fix sparkline panic when max is zero 6 years ago
Florian Dehau 4436110c44 Improve onboarding in documentation 6 years ago
Florian Dehau f8b3526426 Add code example for `Constraint::Ratio` 6 years ago
Florian Dehau 43e38ac483 Fix Buffer::merge
Coordinates returned by Buffer::pos_of were interpreted as local coordinates
while they were global. This was resulting in panics due to out of bounds
accesses. Interpreting the coordinates as global and using correct offsets
when computing the new index within the buffer for each cell fix the issue.
6 years ago
David Flemström 21e79ca078 Rebase and include necessary curses changes 6 years ago
David Flemström a25bbea555 Add workarounds for weird termion escape code handling 6 years ago
David Flemström b7664a4108 Support several modifiers and indexed colors at once 6 years ago
David Flemström d360cd3434 Support exact ratios for layout constraints 6 years ago
Florian Dehau e037db076c fix(backend/curses): use chtype to achieve platform agnostic conversion of graphemes 6 years ago
Florian Dehau 3ef19f41e6 fix(backend/curses): avoid platform specific conversion of graphemes 6 years ago
Florian Dehau da90ec15fa fix: add missing get_cursor and set_cursor on CursesBackend 6 years ago
Florian Dehau 7f5af46300 style: fmt 6 years ago
defiori 624e6ee047 fix: filter out wide unicode characters on windows 6 years ago
defiori 4a1f3cd61f feat: curses instance can be passed to backend 6 years ago
defiori d75198a8ee feat: add pancurses backend 6 years ago
defiori cadb41c9e3 fix: unified crossterm backend 6 years ago
defiori b30cae0473 feat: crossterm backend can use alternate screen 6 years ago
scauligi 7290086fe9 forgot to flush 6 years ago
scauligi bca920bea0 get/set cursor position 6 years ago
Jonathan cd41ca571f Modified with_crossterm naming scheme 6 years ago
Jonathan dc654e9f6c Added ability to create crossterm with previously created crossterm::Screen 6 years ago
Florian Dehau b669cf9ce7 style: fix clippy warnings 6 years ago
Florian Dehau 97f764b45d feat: handle crossterm errors 6 years ago
Florian Dehau 52a40ec99a fix: remove undefined crossterm attributes in windows builds 6 years ago
Sven-Hendrik Haase a78fa73b34 Add new shape: Rectangle 6 years ago
Jens Krause 1c0b0abf61 Use `UnicodeWidthStr::width()`
to get width of `divider`.

Also use `set_string` instead of `set_symbol`. The latter cuts content of a multi-char divider.
6 years ago
Jens Krause f7c6620e25 Fix documented example to fix doc-tests on CI 6 years ago
Jens Krause 16372f7847 Don't show divider after last tab 6 years ago
Jens Krause 72c2eb7182 Add `divider` to `Tabs`
to change appearance of tab dividers.
6 years ago
Sven-Hendrik Haase 144bfb71cf Upgrade to 2018 edition 6 years ago
Karoline Pauls 3fd9e23851 Buffer: correct diffing of buffers with multi-width characters
Resolves #104
6 years ago
Karoline Pauls 10642d0e04 Paragraph: word wrapping 6 years ago
Karoline Pauls 1802cf8dbc Improve wrapping of double-width characters 6 years ago
Karoline Pauls 090975481b Update tests and docs to take size from the Frame 6 years ago
Karoline Pauls 228816f5f8 Frame: provide consistent size for rendering 6 years ago
Karoline Pauls 8522e028f1 Run `cargo fmt` with the new Rust stable toolchain (1.31.0) 6 years ago
Ash a2776dfc86 Make sure we always emit a cursor goto for the first update.
Otherwise, if the first update is to (1, 0) then no goto occurs.
6 years ago
Karoline Pauls cc95c8cfb0 Gauge: use f64 internally and allow to set any f64 between 0 and 1 6 years ago
Karoline Pauls 89dac9d2a6 buffer: add quotes to fmt::Debug for better testing experience 6 years ago
Karoline Pauls 8cdfc883b9 Feature: Autoresize
It basically never makes sense to render without syncing the size.

Without resizing, if shrinking, we get artefacts. If growing, we may get
panics (before this change the Rustbox sample (the only one which didn't
handle resizing on its own) panicked because the widget would get an
updated size, while the terminal would not).
6 years ago
Florian Dehau b3689eceb7 feat: update outdated dependencies 6 years ago
Karoline Pauls 5cee2afc6d Limit Rect size to prevent u16 overflow 6 years ago
Florian Dehau 4c46ef69e9 Release v0.3.0 6 years ago
Florian Dehau 22e8fade7e feat: add experimental test backend 6 years ago
Florian Dehau fdf3015ad0 feat(terminal): log error if failed to show cursor on drop 6 years ago
Karoline Pauls 03bfcde147 [widgets][paragraph]: Truncate long lines when wrap is false 6 years ago
Florian Dehau 7b4d35d224 feat: restore the cursor state on terminal drop 6 years ago