From d15f4ef99228d76b9edc77ba97cf007f06dd15e4 Mon Sep 17 00:00:00 2001 From: lictex_ Date: Sat, 4 Feb 2023 20:46:16 +0800 Subject: [PATCH] select all text when dragvalue gets focus (#2650) --- crates/egui/src/widgets/drag_value.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crates/egui/src/widgets/drag_value.rs b/crates/egui/src/widgets/drag_value.rs index a4712a21..d0051688 100644 --- a/crates/egui/src/widgets/drag_value.rs +++ b/crates/egui/src/widgets/drag_value.rs @@ -507,6 +507,12 @@ impl<'a> Widget for DragValue<'a> { mem.drag_value.edit_string = None; mem.request_focus(id); }); + let mut state = TextEdit::load_state(ui.ctx(), id).unwrap_or_default(); + state.set_ccursor_range(Some(text::CCursorRange::two( + epaint::text::cursor::CCursor::default(), + epaint::text::cursor::CCursor::new(value_text.chars().count()), + ))); + state.store(ui.ctx(), response.id); } else if response.dragged() { ui.ctx().set_cursor_icon(CursorIcon::ResizeHorizontal);