summaryrefslogtreecommitdiffstats
path: root/native
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2023-01-02 19:52:21 +0100
committerLibravatar GitHub <noreply@github.com>2023-01-02 19:52:21 +0100
commit54105a24e11edb48670afa8246ad891af147aab5 (patch)
tree5cbd39884c3e11748771b84474021c722bdeebad /native
parentfd2ddfa1aa9d23c585236f005c9b892167b18726 (diff)
parent280ffd26b76170d36e0272cf1a5d8ad66e88ddb1 (diff)
downloadiced-54105a24e11edb48670afa8246ad891af147aab5.tar.gz
iced-54105a24e11edb48670afa8246ad891af147aab5.tar.bz2
iced-54105a24e11edb48670afa8246ad891af147aab5.zip
Merge pull request #1622 from rs017991/text_input_shift_click
TextInput: SHIFT+Left Click to Select
Diffstat (limited to '')
-rw-r--r--native/src/widget/text_input.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs
index 05b47ff9..8b4514e3 100644
--- a/native/src/widget/text_input.rs
+++ b/native/src/widget/text_input.rs
@@ -454,9 +454,17 @@ where
)
} else {
None
- };
+ }
+ .unwrap_or(0);
- state.cursor.move_to(position.unwrap_or(0));
+ if state.keyboard_modifiers.shift() {
+ state.cursor.select_range(
+ state.cursor.start(value),
+ position,
+ );
+ } else {
+ state.cursor.move_to(position);
+ }
state.is_dragging = true;
}
click::Kind::Double => {