Skip to content

Commit dc9aaa0

Browse files
committed
fixes
1 parent 2716f2c commit dc9aaa0

File tree

3 files changed

+36
-36
lines changed

3 files changed

+36
-36
lines changed

druid/src/text/editable_text.rs

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,11 @@ pub trait EditableText: Sized {
5858
/// Get the next codepoint offset from the given offset, if it exists.
5959
fn next_codepoint_offset(&self, offset: usize) -> Option<usize>;
6060

61-
/// Get the line beginning offset from the given offset
62-
fn left_end_of_line(&self, offset: usize) -> usize;
61+
/// Get the preceding line break offset from the given offset
62+
fn preceding_line_break(&self, offset: usize) -> usize;
6363

64-
/// Get the line ending offset from the given offset
65-
fn right_end_of_line(&self, offset: usize) -> usize;
64+
/// Get the next line break offset from the given offset
65+
fn next_line_break(&self, offset: usize) -> usize;
6666

6767
/// Returns `true` if this text has 0 length.
6868
fn is_empty(&self) -> bool;
@@ -163,7 +163,7 @@ impl EditableText for String {
163163
s.to_string()
164164
}
165165

166-
fn left_end_of_line(&self, from: usize) -> usize {
166+
fn preceding_line_break(&self, from: usize) -> usize {
167167
let mut offset = from;
168168

169169
for byte in self.get(0..from).unwrap_or("").bytes().rev() {
@@ -176,7 +176,7 @@ impl EditableText for String {
176176
0
177177
}
178178

179-
fn right_end_of_line(&self, from: usize) -> usize {
179+
fn next_line_break(&self, from: usize) -> usize {
180180
let mut offset = from;
181181

182182
for char in self.get(from..).unwrap_or("").bytes() {
@@ -444,36 +444,36 @@ mod tests {
444444
}
445445

446446
#[test]
447-
fn left_end_of_line() {
447+
fn preceding_line_break() {
448448
let a = String::from("Technically\na word:\n ৬藏A\u{030a}\n\u{110b}\u{1161}");
449-
assert_eq!(0, a.left_end_of_line(0));
450-
assert_eq!(0, a.left_end_of_line(11));
451-
assert_eq!(12, a.left_end_of_line(12));
452-
assert_eq!(12, a.left_end_of_line(13));
453-
assert_eq!(20, a.left_end_of_line(21));
454-
assert_eq!(31, a.left_end_of_line(31));
455-
assert_eq!(31, a.left_end_of_line(34));
449+
assert_eq!(0, a.preceding_line_break(0));
450+
assert_eq!(0, a.preceding_line_break(11));
451+
assert_eq!(12, a.preceding_line_break(12));
452+
assert_eq!(12, a.preceding_line_break(13));
453+
assert_eq!(20, a.preceding_line_break(21));
454+
assert_eq!(31, a.preceding_line_break(31));
455+
assert_eq!(31, a.preceding_line_break(34));
456456

457457
let b = String::from("Technically a word: ৬藏A\u{030a}\u{110b}\u{1161}");
458-
assert_eq!(0, b.left_end_of_line(0));
459-
assert_eq!(0, b.left_end_of_line(11));
460-
assert_eq!(0, b.left_end_of_line(13));
461-
assert_eq!(0, b.left_end_of_line(21));
458+
assert_eq!(0, b.preceding_line_break(0));
459+
assert_eq!(0, b.preceding_line_break(11));
460+
assert_eq!(0, b.preceding_line_break(13));
461+
assert_eq!(0, b.preceding_line_break(21));
462462
}
463463

464464
#[test]
465-
fn right_end_of_line() {
465+
fn next_line_break() {
466466
let a = String::from("Technically\na word:\n ৬藏A\u{030a}\n\u{110b}\u{1161}");
467-
assert_eq!(11, a.right_end_of_line(0));
468-
assert_eq!(11, a.right_end_of_line(11));
469-
assert_eq!(19, a.right_end_of_line(13));
470-
assert_eq!(30, a.right_end_of_line(21));
471-
assert_eq!(a.len(), a.right_end_of_line(31));
467+
assert_eq!(11, a.next_line_break(0));
468+
assert_eq!(11, a.next_line_break(11));
469+
assert_eq!(19, a.next_line_break(13));
470+
assert_eq!(30, a.next_line_break(21));
471+
assert_eq!(a.len(), a.next_line_break(31));
472472

473473
let b = String::from("Technically a word: ৬藏A\u{030a}\u{110b}\u{1161}");
474-
assert_eq!(b.len(), b.right_end_of_line(0));
475-
assert_eq!(b.len(), b.right_end_of_line(11));
476-
assert_eq!(b.len(), b.right_end_of_line(13));
477-
assert_eq!(b.len(), b.right_end_of_line(19));
474+
assert_eq!(b.len(), b.next_line_break(0));
475+
assert_eq!(b.len(), b.next_line_break(11));
476+
assert_eq!(b.len(), b.next_line_break(13));
477+
assert_eq!(b.len(), b.next_line_break(19));
478478
}
479479
}

druid/src/text/movement.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ pub enum Movement {
2828
/// Move to the right by one word.
2929
RightWord,
3030
/// Move to left end of visible line.
31-
LeftOfLine,
31+
PrecedingLineBreak,
3232
/// Move to right end of visible line.
33-
RightOfLine,
33+
NextLineBreak,
3434
/// Move to the beginning of the document
3535
StartOfDocument,
3636
/// Move to the end of the document
@@ -55,8 +55,8 @@ pub fn movement(m: Movement, s: Selection, text: &impl EditableText, modify: boo
5555
}
5656
}
5757

58-
Movement::LeftOfLine => text.left_end_of_line(s.end),
59-
Movement::RightOfLine => text.right_end_of_line(s.end),
58+
Movement::PrecedingLineBreak => text.preceding_line_break(s.end),
59+
Movement::NextLineBreak => text.next_line_break(s.end),
6060

6161
Movement::StartOfDocument => 0,
6262
Movement::EndOfDocument => text.len(),

druid/src/text/text_input.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,11 @@ impl TextInput for BasicTextInput {
8080
}
8181
// Select to home (Shift+Home)
8282
k_e if (HotKey::new(SysMods::Shift, KbKey::Home)).matches(k_e) => {
83-
EditAction::ModifySelection(Movement::LeftOfLine)
83+
EditAction::ModifySelection(Movement::PrecedingLineBreak)
8484
}
8585
// Select to end (Shift+End)
8686
k_e if (HotKey::new(SysMods::Shift, KbKey::End)).matches(k_e) => {
87-
EditAction::ModifySelection(Movement::RightOfLine)
87+
EditAction::ModifySelection(Movement::NextLineBreak)
8888
}
8989
// Select left (Shift+ArrowLeft)
9090
k_e if (HotKey::new(SysMods::Shift, KbKey::ArrowLeft)).matches(k_e) => {
@@ -126,11 +126,11 @@ impl TextInput for BasicTextInput {
126126
k_e if (HotKey::new(None, KbKey::Delete)).matches(k_e) => EditAction::Delete,
127127
// Home
128128
k_e if (HotKey::new(None, KbKey::Home)).matches(k_e) => {
129-
EditAction::Move(Movement::LeftOfLine)
129+
EditAction::Move(Movement::PrecedingLineBreak)
130130
}
131131
// End
132132
k_e if (HotKey::new(None, KbKey::End)).matches(k_e) => {
133-
EditAction::Move(Movement::RightOfLine)
133+
EditAction::Move(Movement::NextLineBreak)
134134
}
135135
// Actual typing
136136
k_e if key_event_is_printable(k_e) => {

0 commit comments

Comments
 (0)