summaryrefslogtreecommitdiffstats
path: root/widget/src/text_editor.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector@hecrj.dev>2024-02-13 03:35:35 +0100
committerLibravatar GitHub <noreply@github.com>2024-02-13 03:35:35 +0100
commitdc2cba92646392fa78a14f768d98ad5f15b9f182 (patch)
tree84c48ea5c45516953b009e768fd6a9241ea80950 /widget/src/text_editor.rs
parent7615b2240c360fea21ef041bfd5b1deb73fc03d1 (diff)
parent3ac2902f689fce8feaf86703b25535a93aa95209 (diff)
downloadiced-dc2cba92646392fa78a14f768d98ad5f15b9f182.tar.gz
iced-dc2cba92646392fa78a14f768d98ad5f15b9f182.tar.bz2
iced-dc2cba92646392fa78a14f768d98ad5f15b9f182.zip
Merge pull request #2240 from snaggen/primary
Add support for primary clipboard
Diffstat (limited to 'widget/src/text_editor.rs')
-rw-r--r--widget/src/text_editor.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/widget/src/text_editor.rs b/widget/src/text_editor.rs
index cbcab1eb..50f7fabb 100644
--- a/widget/src/text_editor.rs
+++ b/widget/src/text_editor.rs
@@ -1,4 +1,5 @@
//! Display a multi-line text input for text editing.
+use crate::core::clipboard::{self, Clipboard};
use crate::core::event::{self, Event};
use crate::core::keyboard;
use crate::core::keyboard::key;
@@ -10,7 +11,7 @@ use crate::core::text::highlighter::{self, Highlighter};
use crate::core::text::{self, LineHeight};
use crate::core::widget::{self, Widget};
use crate::core::{
- Clipboard, Element, Length, Padding, Pixels, Rectangle, Shell, Size, Vector,
+ Element, Length, Padding, Pixels, Rectangle, Shell, Size, Vector,
};
use std::cell::RefCell;
@@ -448,17 +449,19 @@ where
}
Update::Copy => {
if let Some(selection) = self.content.selection() {
- clipboard.write(selection);
+ clipboard.write(clipboard::Kind::Standard, selection);
}
}
Update::Cut => {
if let Some(selection) = self.content.selection() {
- clipboard.write(selection.clone());
+ clipboard.write(clipboard::Kind::Standard, selection);
shell.publish(on_edit(Action::Edit(Edit::Delete)));
}
}
Update::Paste => {
- if let Some(contents) = clipboard.read() {
+ if let Some(contents) =
+ clipboard.read(clipboard::Kind::Standard)
+ {
shell.publish(on_edit(Action::Edit(Edit::Paste(
Arc::new(contents),
))));