summaryrefslogtreecommitdiffstats
path: root/native/src/user_interface.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-03-10 01:59:02 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-03-10 01:59:02 +0100
commit21971e0037c2ddcb96fd48ea96332445de4137bb (patch)
tree7cc1dc9147923a45c25f70d187cdecf08ab33497 /native/src/user_interface.rs
parent35425001edcb54d861a42ec6d23f9e57b37745fd (diff)
downloadiced-21971e0037c2ddcb96fd48ea96332445de4137bb.tar.gz
iced-21971e0037c2ddcb96fd48ea96332445de4137bb.tar.bz2
iced-21971e0037c2ddcb96fd48ea96332445de4137bb.zip
Make `Clipboard` argument in `Widget` trait mutable
Diffstat (limited to 'native/src/user_interface.rs')
-rw-r--r--native/src/user_interface.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/native/src/user_interface.rs b/native/src/user_interface.rs
index 7a64ac59..475faf8d 100644
--- a/native/src/user_interface.rs
+++ b/native/src/user_interface.rs
@@ -134,7 +134,7 @@ where
/// completing [the previous example](#example):
///
/// ```no_run
- /// use iced_native::{UserInterface, Cache, Size, Point};
+ /// use iced_native::{clipboard, UserInterface, Cache, Size, Point};
/// use iced_wgpu::Renderer;
///
/// # mod iced_wgpu {
@@ -157,6 +157,7 @@ where
/// let mut renderer = Renderer::new();
/// let mut window_size = Size::new(1024.0, 768.0);
/// let mut cursor_position = Point::default();
+ /// let mut clipboard = clipboard::Null;
///
/// // Initialize our event storage
/// let mut events = Vec::new();
@@ -176,8 +177,8 @@ where
/// let event_statuses = user_interface.update(
/// &events,
/// cursor_position,
- /// None,
/// &renderer,
+ /// &mut clipboard,
/// &mut messages
/// );
///
@@ -193,8 +194,8 @@ where
&mut self,
events: &[Event],
cursor_position: Point,
- clipboard: Option<&dyn Clipboard>,
renderer: &Renderer,
+ clipboard: &mut dyn Clipboard,
messages: &mut Vec<Message>,
) -> Vec<event::Status> {
let (base_cursor, overlay_statuses) = if let Some(mut overlay) =
@@ -215,9 +216,9 @@ where
event,
Layout::new(&layer.layout),
cursor_position,
- messages,
renderer,
clipboard,
+ messages,
)
})
.collect();
@@ -246,9 +247,9 @@ where
event,
Layout::new(&self.base.layout),
base_cursor,
- messages,
renderer,
clipboard,
+ messages,
);
event_status.merge(overlay_status)
@@ -269,7 +270,7 @@ where
/// [completing the last example](#example-1):
///
/// ```no_run
- /// use iced_native::{UserInterface, Cache, Size, Point};
+ /// use iced_native::{clipboard, UserInterface, Cache, Size, Point};
/// use iced_wgpu::Renderer;
///
/// # mod iced_wgpu {
@@ -292,6 +293,7 @@ where
/// let mut renderer = Renderer::new();
/// let mut window_size = Size::new(1024.0, 768.0);
/// let mut cursor_position = Point::default();
+ /// let mut clipboard = clipboard::Null;
/// let mut events = Vec::new();
/// let mut messages = Vec::new();
///
@@ -309,8 +311,8 @@ where
/// let event_statuses = user_interface.update(
/// &events,
/// cursor_position,
- /// None,
/// &renderer,
+ /// &mut clipboard,
/// &mut messages
/// );
///