Rename theme::Definition to application::StyleSheet

This commit is contained in:
Héctor Ramón Jiménez 2022-05-26 19:02:15 +02:00
parent 3e8f4cdd13
commit 7f3b7075db
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
12 changed files with 37 additions and 27 deletions

View file

@ -1,7 +1,8 @@
use crate::theme;
use crate::window;
use crate::{Command, Element, Executor, Settings, Subscription};
pub use iced_native::application::StyleSheet;
/// An interactive cross-platform application.
///
/// This trait is the main entrypoint of Iced. Once implemented, you can run
@ -102,7 +103,7 @@ pub trait Application: Sized {
type Message: std::fmt::Debug + Send;
/// The theme of your [`Application`].
type Theme: Default + theme::Definition;
type Theme: Default + StyleSheet;
/// The data needed to initialize your [`Application`].
type Flags;

View file

@ -174,18 +174,18 @@
#![doc(
html_logo_url = "https://raw.githubusercontent.com/iced-rs/iced/9ab6923e943f784985e9ef9ca28b10278297225d/docs/logo.svg"
)]
#![deny(missing_docs)]
//#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#![deny(unused_results)]
#![forbid(unsafe_code)]
#![forbid(rust_2018_idioms)]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod application;
mod element;
mod error;
mod result;
mod sandbox;
pub mod application;
pub mod clipboard;
pub mod executor;
pub mod keyboard;

View file

@ -95,9 +95,9 @@
//! [the original widgets]: crate::widget
//! [`button::State`]: crate::widget::button::State
//! [impure `Application`]: crate::Application
pub mod application;
pub mod widget;
mod application;
mod sandbox;
pub use application::Application;

View file

@ -1,8 +1,9 @@
use crate::pure::{self, Pure};
use crate::theme;
use crate::window;
use crate::{Command, Executor, Settings, Subscription};
pub use iced_native::application::StyleSheet;
/// A pure version of [`Application`].
///
/// Unlike the impure version, the `view` method of this trait takes an
@ -23,7 +24,7 @@ pub trait Application: Sized {
type Message: std::fmt::Debug + Send;
/// The theme of your [`Application`].
type Theme: Default + theme::Definition;
type Theme: Default + StyleSheet;
/// The data needed to initialize your [`Application`].
type Flags;