Merge pull request #770 from hecrj/feature/clipboard-write

Write clipboard support and `TextInput` copy and cut behavior
This commit is contained in:
Héctor Ramón 2021-03-10 21:13:07 +01:00 committed by GitHub
commit 7eb5127748
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
32 changed files with 225 additions and 127 deletions

View file

@ -146,9 +146,9 @@ where
event: Event,
layout: Layout<'_>,
cursor_position: Point,
messages: &mut Vec<Message>,
renderer: &Renderer,
clipboard: Option<&dyn Clipboard>,
clipboard: &mut dyn Clipboard,
messages: &mut Vec<Message>,
) -> event::Status {
let mut event_status = event::Status::Ignored;
@ -159,9 +159,9 @@ where
event.clone(),
children.next().unwrap(),
cursor_position,
messages,
renderer,
clipboard,
messages,
);
children.next().unwrap()
@ -173,9 +173,9 @@ where
event,
body_layout,
cursor_position,
messages,
renderer,
clipboard,
messages,
);
event_status.merge(body_status)

View file

@ -201,9 +201,9 @@ where
event: Event,
layout: Layout<'_>,
cursor_position: Point,
messages: &mut Vec<Message>,
renderer: &Renderer,
clipboard: Option<&dyn Clipboard>,
clipboard: &mut dyn Clipboard,
messages: &mut Vec<Message>,
) -> event::Status {
if let Some(controls) = &mut self.controls {
let mut children = layout.children();
@ -217,9 +217,9 @@ where
event,
controls_layout,
cursor_position,
messages,
renderer,
clipboard,
messages,
)
} else {
event::Status::Ignored