diff options
Diffstat (limited to 'core/src/widget.rs')
| -rw-r--r-- | core/src/widget.rs | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/core/src/widget.rs b/core/src/widget.rs index 294d5984..890b3773 100644 --- a/core/src/widget.rs +++ b/core/src/widget.rs @@ -15,7 +15,7 @@ use crate::layout::{self, Layout};  use crate::mouse;  use crate::overlay;  use crate::renderer; -use crate::{Clipboard, Length, Rectangle, Shell}; +use crate::{Clipboard, Length, Rectangle, Shell, Size};  /// A component that displays information and allows interaction.  /// @@ -49,6 +49,14 @@ where      /// Returns the height of the [`Widget`].      fn height(&self) -> Length; +    /// Returns a [`Size`] hint for laying out the [`Widget`]. +    /// +    /// This hint may be used by some widget containers to adjust their sizing strategy +    /// during construction. +    fn size_hint(&self) -> Size<Length> { +        Size::new(self.width(), self.height()) +    } +      /// Returns the [`layout::Node`] of the [`Widget`].      ///      /// This [`layout::Node`] is used by the runtime to compute the [`Layout`] of the | 
