mirror of
https://github.com/rustdesk/rustdesk.git
synced 2025-05-11 10:26:19 +02:00
fix: remote id, update text and reserve selection (#10867)
Signed-off-by: fufesou <linlong1266@gmail.com>
This commit is contained in:
parent
343f12b380
commit
0b9a6a280e
3 changed files with 21 additions and 5 deletions
|
@ -3705,3 +3705,18 @@ Widget workaroundWindowBorder(BuildContext context, Widget child) {
|
|||
],
|
||||
);
|
||||
}
|
||||
|
||||
void updateTextAndPreserveSelection(TextEditingController controller, String text) {
|
||||
final preSelectionStart = controller.selection.start;
|
||||
final preSelectionEnd = controller.selection.end;
|
||||
// Only care about select all for now.
|
||||
final isSelected = preSelectionEnd > preSelectionStart;
|
||||
|
||||
// Set text will make the selection invalid.
|
||||
controller.text = text;
|
||||
|
||||
if (isSelected) {
|
||||
controller.selection = TextSelection(
|
||||
baseOffset: 0, extentOffset: controller.value.text.length);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue