diff options
author | 2020-08-19 01:59:31 +0200 | |
---|---|---|
committer | 2020-08-19 02:03:21 +0200 | |
commit | bbc6e91429ff94c3792de9d874999818b2c84a9b (patch) | |
tree | ea6d80d7d93a8a9ff807aa3a020cbb3746427912 /native | |
parent | 2a46ed87538b9617ffc82ce6c01d40bba15bd5b3 (diff) | |
download | iced-bbc6e91429ff94c3792de9d874999818b2c84a9b.tar.gz iced-bbc6e91429ff94c3792de9d874999818b2c84a9b.tar.bz2 iced-bbc6e91429ff94c3792de9d874999818b2c84a9b.zip |
Implement `hash_layout` for `pane_grid::TitleBar`
Diffstat (limited to 'native')
-rw-r--r-- | native/src/widget/pane_grid/content.rs | 4 | ||||
-rw-r--r-- | native/src/widget/pane_grid/title_bar.rs | 12 |
2 files changed, 15 insertions, 1 deletions
diff --git a/native/src/widget/pane_grid/content.rs b/native/src/widget/pane_grid/content.rs index 39a92186..1d339b75 100644 --- a/native/src/widget/pane_grid/content.rs +++ b/native/src/widget/pane_grid/content.rs @@ -183,6 +183,10 @@ where } pub(crate) fn hash_layout(&self, state: &mut Hasher) { + if let Some(title_bar) = &self.title_bar { + title_bar.hash_layout(state); + } + self.body.hash_layout(state); } diff --git a/native/src/widget/pane_grid/title_bar.rs b/native/src/widget/pane_grid/title_bar.rs index 1d4a32e9..9dfb9ae4 100644 --- a/native/src/widget/pane_grid/title_bar.rs +++ b/native/src/widget/pane_grid/title_bar.rs @@ -1,6 +1,8 @@ use crate::layout; use crate::pane_grid; -use crate::{Clipboard, Element, Event, Layout, Point, Rectangle, Size}; +use crate::{ + Clipboard, Element, Event, Hasher, Layout, Point, Rectangle, Size, +}; /// The title bar of a [`Pane`]. /// @@ -176,6 +178,14 @@ where } } + pub(crate) fn hash_layout(&self, hasher: &mut Hasher) { + use std::hash::Hash; + + self.title.hash(hasher); + self.title_size.hash(hasher); + self.padding.hash(hasher); + } + pub(crate) fn layout( &self, renderer: &Renderer, |