summaryrefslogtreecommitdiffstats
path: root/native/src/user_interface.rs
diff options
context:
space:
mode:
authorLibravatar tarkah <cforsstrom18@gmail.com>2022-11-19 12:25:59 -0800
committerLibravatar Cory Forsstrom <cforsstrom18@gmail.com>2022-11-29 12:17:29 -0800
commitf1ada7a803998ac3fb2c1bedc6d6650264f3e603 (patch)
tree17b503307d94ccac239f79f0fc9c3d532732be24 /native/src/user_interface.rs
parent67420cb1e4ac8f7819ee5775c52676c6b7b58718 (diff)
downloadiced-f1ada7a803998ac3fb2c1bedc6d6650264f3e603.tar.gz
iced-f1ada7a803998ac3fb2c1bedc6d6650264f3e603.tar.bz2
iced-f1ada7a803998ac3fb2c1bedc6d6650264f3e603.zip
Allow &mut self in overlay
Diffstat (limited to 'native/src/user_interface.rs')
-rw-r--r--native/src/user_interface.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/native/src/user_interface.rs b/native/src/user_interface.rs
index 7c82878c..55c86a17 100644
--- a/native/src/user_interface.rs
+++ b/native/src/user_interface.rs
@@ -190,7 +190,7 @@ where
let mut state = State::Updated;
let mut manual_overlay =
- ManuallyDrop::new(self.root.as_widget().overlay(
+ ManuallyDrop::new(self.root.as_widget_mut().overlay(
&mut self.state,
Layout::new(&self.base),
renderer,
@@ -226,7 +226,7 @@ where
);
manual_overlay =
- ManuallyDrop::new(self.root.as_widget().overlay(
+ ManuallyDrop::new(self.root.as_widget_mut().overlay(
&mut self.state,
Layout::new(&self.base),
renderer,
@@ -395,11 +395,11 @@ where
let viewport = Rectangle::with_size(self.bounds);
- let base_cursor = if let Some(overlay) = self.root.as_widget().overlay(
- &mut self.state,
- Layout::new(&self.base),
- renderer,
- ) {
+ let base_cursor = if let Some(overlay) = self
+ .root
+ .as_widget_mut()
+ .overlay(&mut self.state, Layout::new(&self.base), renderer)
+ {
let overlay_layout = self
.overlay
.take()
@@ -452,7 +452,7 @@ where
overlay
.as_ref()
.and_then(|layout| {
- root.as_widget()
+ root.as_widget_mut()
.overlay(&mut self.state, Layout::new(base), renderer)
.map(|overlay| {
let overlay_interaction = overlay.mouse_interaction(
@@ -497,7 +497,7 @@ where
);
if let Some(layout) = self.overlay.as_ref() {
- if let Some(overlay) = self.root.as_widget().overlay(
+ if let Some(overlay) = self.root.as_widget_mut().overlay(
&mut self.state,
Layout::new(&self.base),
renderer,