Let a Theme control the text_color of an application

This commit is contained in:
Héctor Ramón Jiménez 2022-05-26 01:10:26 +02:00
parent 3a820b45f3
commit 822a3cd04f
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
5 changed files with 49 additions and 19 deletions

View file

@ -3,6 +3,7 @@ use crate::event::{self, Event};
use crate::layout;
use crate::mouse;
use crate::renderer;
use crate::theme::{self, Definition as _};
use crate::{Clipboard, Element, Layout, Point, Rectangle, Shell, Size};
/// A set of interactive graphical elements with a specific [`Layout`].
@ -28,6 +29,7 @@ pub struct UserInterface<'a, Message, Renderer> {
impl<'a, Message, Renderer> UserInterface<'a, Message, Renderer>
where
Renderer: crate::Renderer,
Renderer::Theme: theme::Definition,
{
/// Builds a user interface for an [`Element`].
///
@ -370,7 +372,9 @@ where
self.root.widget.draw(
renderer,
theme,
&renderer::Style::default(),
&renderer::Style {
text_color: theme.text_color(),
},
Layout::new(&self.base),
base_cursor,
&viewport,