1
0
mirror of https://github.com/emilk/egui.git synced 2026-06-26 22:53:14 -04:00

Fix: Event::Copy and Event::Cut behave as if they select the entire text when there is no selection. (#5115)

Fix: `Event::Copy` and `Event::Cut` behave as if they select the entire
text when there is no selection.

It's unexpected and disconcerting that this behavior occurs when there
is no selected area.
This commit is contained in:
rustbasic
2024-09-18 18:17:02 +09:00
committed by GitHub
parent 24205f572a
commit e31b44f1a5

View File

@@ -893,16 +893,15 @@ fn events(
Event::Copy => {
if cursor_range.is_empty() {
copy_if_not_password(ui, text.as_str().to_owned());
None
} else {
copy_if_not_password(ui, cursor_range.slice_str(text.as_str()).to_owned());
None
}
None
}
Event::Cut => {
if cursor_range.is_empty() {
copy_if_not_password(ui, text.take());
Some(CCursorRange::default())
None
} else {
copy_if_not_password(ui, cursor_range.slice_str(text.as_str()).to_owned());
Some(CCursorRange::one(text.delete_selected(&cursor_range)))