diff options
author | 2023-01-02 19:52:21 +0100 | |
---|---|---|
committer | 2023-01-02 19:52:21 +0100 | |
commit | 54105a24e11edb48670afa8246ad891af147aab5 (patch) | |
tree | 5cbd39884c3e11748771b84474021c722bdeebad /native | |
parent | fd2ddfa1aa9d23c585236f005c9b892167b18726 (diff) | |
parent | 280ffd26b76170d36e0272cf1a5d8ad66e88ddb1 (diff) | |
download | iced-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.rs | 12 |
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 => { |