mirror of
https://github.com/FliegendeWurst/cursive.git
synced 2024-11-27 11:16:03 +00:00
parent
e91021a633
commit
34c7462877
@ -119,22 +119,28 @@ impl ScrollBase {
|
|||||||
|
|
||||||
/// Scroll to the bottom of the view.
|
/// Scroll to the bottom of the view.
|
||||||
pub fn scroll_bottom(&mut self) {
|
pub fn scroll_bottom(&mut self) {
|
||||||
self.start_line = self.content_height - self.view_height;
|
if self.scrollable() {
|
||||||
|
self.start_line = self.content_height - self.view_height;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Scroll down by the given number of line.
|
/// Scroll down by the given number of line.
|
||||||
///
|
///
|
||||||
/// Never further than the bottom of the view.
|
/// Never further than the bottom of the view.
|
||||||
pub fn scroll_down(&mut self, n: usize) {
|
pub fn scroll_down(&mut self, n: usize) {
|
||||||
self.start_line = min(self.start_line + n,
|
if self.scrollable() {
|
||||||
self.content_height - self.view_height);
|
self.start_line = min(self.start_line + n,
|
||||||
|
self.content_height - self.view_height);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Scroll up by the given number of lines.
|
/// Scroll up by the given number of lines.
|
||||||
///
|
///
|
||||||
/// Never above the top of the view.
|
/// Never above the top of the view.
|
||||||
pub fn scroll_up(&mut self, n: usize) {
|
pub fn scroll_up(&mut self, n: usize) {
|
||||||
self.start_line -= min(self.start_line, n);
|
if self.scrollable() {
|
||||||
|
self.start_line -= min(self.start_line, n);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Draws the scroll bar and the content using the given drawer.
|
/// Draws the scroll bar and the content using the given drawer.
|
||||||
|
Loading…
Reference in New Issue
Block a user