Make Renderer immutable in UserInterface::build
This commit is contained in:
parent
a031a6f213
commit
c63bdacaad
3 changed files with 5 additions and 8 deletions
|
|
@ -247,10 +247,7 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) fn compute_layout(
|
pub(crate) fn compute_layout(&self, renderer: &Renderer) -> result::Layout {
|
||||||
&self,
|
|
||||||
renderer: &mut Renderer,
|
|
||||||
) -> result::Layout {
|
|
||||||
let node = self.widget.node(renderer);
|
let node = self.widget.node(renderer);
|
||||||
|
|
||||||
node.0.compute_layout(geometry::Size::undefined()).unwrap()
|
node.0.compute_layout(geometry::Size::undefined()).unwrap()
|
||||||
|
|
|
||||||
|
|
@ -98,7 +98,7 @@ where
|
||||||
pub fn build<E: Into<Element<'a, Message, Renderer>>>(
|
pub fn build<E: Into<Element<'a, Message, Renderer>>>(
|
||||||
root: E,
|
root: E,
|
||||||
cache: Cache,
|
cache: Cache,
|
||||||
renderer: &mut Renderer,
|
renderer: &Renderer,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
let root = root.into();
|
let root = root.into();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ pub trait Application {
|
||||||
let user_interface = UserInterface::build(
|
let user_interface = UserInterface::build(
|
||||||
document(&mut self, size),
|
document(&mut self, size),
|
||||||
Cache::default(),
|
Cache::default(),
|
||||||
&mut renderer,
|
&renderer,
|
||||||
);
|
);
|
||||||
|
|
||||||
let mut primitive = user_interface.draw(&mut renderer);
|
let mut primitive = user_interface.draw(&mut renderer);
|
||||||
|
|
@ -61,7 +61,7 @@ pub trait Application {
|
||||||
let mut user_interface = UserInterface::build(
|
let mut user_interface = UserInterface::build(
|
||||||
document(&mut self, size),
|
document(&mut self, size),
|
||||||
cache.take().unwrap(),
|
cache.take().unwrap(),
|
||||||
&mut renderer,
|
&renderer,
|
||||||
);
|
);
|
||||||
|
|
||||||
let messages = user_interface.update(events.drain(..));
|
let messages = user_interface.update(events.drain(..));
|
||||||
|
|
@ -84,7 +84,7 @@ pub trait Application {
|
||||||
let user_interface = UserInterface::build(
|
let user_interface = UserInterface::build(
|
||||||
document(&mut self, size),
|
document(&mut self, size),
|
||||||
temp_cache,
|
temp_cache,
|
||||||
&mut renderer,
|
&renderer,
|
||||||
);
|
);
|
||||||
|
|
||||||
primitive = user_interface.draw(&mut renderer);
|
primitive = user_interface.draw(&mut renderer);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue