aboutsummaryrefslogtreecommitdiff
path: root/src/app/input.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/input.rs')
-rw-r--r--src/app/input.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/app/input.rs b/src/app/input.rs
index 6af7cf0e..64731bf3 100644
--- a/src/app/input.rs
+++ b/src/app/input.rs
@@ -318,7 +318,8 @@ impl App {
self.last_sidebar_divider_click = Some(now);
if is_double_click {
- self.state.sidebar_width_auto = true;
+ self.state.sidebar_width = self.state.default_sidebar_width;
+ self.state.sidebar_width_auto = false;
self.state.drag = None;
return;
}
@@ -1918,7 +1919,6 @@ impl AppState {
self.drag = Some(DragState {
target: DragTarget::SidebarDivider,
});
- self.sidebar_width_auto = false;
self.set_manual_sidebar_width(mouse.column);
return None;
}
@@ -2154,7 +2154,6 @@ impl AppState {
}
}
DragTarget::SidebarDivider => {
- self.sidebar_width_auto = false;
self.set_manual_sidebar_width(mouse.column);
}
DragTarget::ReleaseNotesScrollbar { .. }
@@ -3734,21 +3733,20 @@ mod tests {
app.handle_mouse(mouse(MouseEventKind::Down(MouseButton::Left), 25, 5));
app.handle_mouse(mouse(MouseEventKind::Drag(MouseButton::Left), 30, 5));
- assert!(!app.state.sidebar_width_auto);
assert_eq!(app.state.sidebar_width, 31);
}
#[test]
- fn double_clicking_sidebar_divider_resets_auto_width() {
+ fn double_clicking_sidebar_divider_resets_default_width() {
let mut app = app_for_mouse_test();
- app.state.sidebar_width_auto = false;
+ app.state.default_sidebar_width = 26;
app.state.sidebar_width = 30;
app.handle_mouse(mouse(MouseEventKind::Down(MouseButton::Left), 25, 5));
app.handle_mouse(mouse(MouseEventKind::Up(MouseButton::Left), 25, 5));
app.handle_mouse(mouse(MouseEventKind::Down(MouseButton::Left), 25, 5));
- assert!(app.state.sidebar_width_auto);
+ assert_eq!(app.state.sidebar_width, 26);
assert!(app.state.drag.is_none());
}