T55: a drag moves Ely along the edge she stands on, which the owner asked for after 0.1.5: on macOS, Windows and X11 her window follows the pointer's place on the screen, on Wayland her popup opens again where she is let go; she moves by whole points inside the pane, and the settings keep where she stands as ely_left, 140 by default
CI / platforms (ubuntu-24.04) (push) Successful in 1m11s
CI / platforms (windows-latest) (push) Successful in 1m33s
CI / macos (push) Canceled after 11m8s

This commit is contained in:
ZacharyZhang-NY committed 2026-10-19 10:30:19 -04:00
1 parent 3759cf8825
commit 17e91aafef
13 files changed
+181 -57

No files matched your search

+12 -4
View File
@@ -1,5 +1,7 @@
use std::time::Duration;
use gpui::WindowId;
use super::{look::Mark, *};
/// Her, `mood` since `since`, come long before.
@@ -15,6 +17,9 @@ fn ely(mood: Mood, since: Instant) -> Pet {
eased: None,
edge: Edge::Top,
anchor: None,
at: 140.0,
drag: None,
main: WindowHandle::new(WindowId::from(1)),
glue: None,
_watch: Vec::new(),
}
@@ -98,11 +103,14 @@ fn she_stands_on_the_top_edge_while_her_box_fits_above_it() {
}
#[test]
fn she_holds_the_edge_of_any_pane() {
assert_eq!(left(px(1200.)), LEFT);
assert_eq!(left(px(200.)), 200.0 - WIDTH);
fn she_holds_the_edge_of_any_pane_where_a_drag_left_her() {
assert_eq!(left(px(1200.), 140.0), 140.0);
assert_eq!(left(px(1200.), 900.0), 900.0, "dragged right");
assert_eq!(left(px(1200.), 0.0), 0.0, "dragged to its left end");
assert_eq!(left(px(600.), 900.0), 600.0 - WIDTH, "a narrower pane");
assert_eq!(left(px(200.), 140.0), 200.0 - WIDTH);
assert_eq!(
left(px(100.)),
left(px(100.), 140.0),
0.0,
"narrower than she is, she stands at its left"
);