diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/application.rs | 7 | ||||
| -rw-r--r-- | src/lib.rs | 2 | ||||
| -rw-r--r-- | src/native.rs | 42 | ||||
| -rw-r--r-- | src/settings.rs | 14 | 
4 files changed, 25 insertions, 40 deletions
| diff --git a/src/application.rs b/src/application.rs index a7e826fb..7dd76774 100644 --- a/src/application.rs +++ b/src/application.rs @@ -151,7 +151,12 @@ pub trait Application: Sized {          Self: 'static,      {          #[cfg(not(target_arch = "wasm32"))] -        <Instance<Self> as iced_winit::Application>::run(_settings.into()); +        <Instance<Self> as iced_winit::Application>::run( +            _settings.into(), +            iced_wgpu::Settings { +                default_font: _settings.default_font, +            }, +        );          #[cfg(target_arch = "wasm32")]          <Instance<Self> as iced_web::Application>::run(); @@ -174,7 +174,7 @@  //! [documentation]: https://docs.rs/iced  //! [examples]: https://github.com/hecrj/iced/tree/master/examples  //! [`Application`]: trait.Application.html -#![deny(missing_docs)] +//#![deny(missing_docs)]  #![deny(missing_debug_implementations)]  #![deny(unused_results)]  #![deny(unsafe_code)] diff --git a/src/native.rs b/src/native.rs index 022cf337..67f85c20 100644 --- a/src/native.rs +++ b/src/native.rs @@ -1,6 +1,6 @@  pub use iced_winit::{      Align, Background, Color, Command, Font, HorizontalAlignment, Length, -    Space, Subscription, VerticalAlignment, +    Space, Subscription, Vector, VerticalAlignment,  };  pub mod widget { @@ -22,23 +22,7 @@ pub mod widget {      //!      //! [`TextInput`]: text_input/struct.TextInput.html      //! [`text_input::State`]: text_input/struct.State.html -    pub mod button { -        //! Allow your users to perform actions by pressing a button. -        //! -        //! A [`Button`] has some local [`State`]. -        //! -        //! [`Button`]: type.Button.html -        //! [`State`]: struct.State.html - -        /// A widget that produces a message when clicked. -        /// -        /// This is an alias of an `iced_native` button with a default -        /// `Renderer`. -        pub type Button<'a, Message> = -            iced_winit::Button<'a, Message, iced_wgpu::Renderer>; - -        pub use iced_winit::button::State; -    } +    pub use iced_wgpu::widget::*;      pub mod scrollable {          //! Navigate an endless amount of content with a scrollbar. @@ -54,16 +38,6 @@ pub mod widget {          pub use iced_winit::scrollable::State;      } -    pub mod text_input { -        //! Ask for information using text fields. -        //! -        //! A [`TextInput`] has some local [`State`]. -        //! -        //! [`TextInput`]: struct.TextInput.html -        //! [`State`]: struct.State.html -        pub use iced_winit::text_input::{State, TextInput}; -    } -      pub mod slider {          //! Display an interactive selector of a single value from a range of          //! values. @@ -89,8 +63,9 @@ pub mod widget {      #[doc(no_inline)]      pub use { -        button::Button, image::Image, scrollable::Scrollable, slider::Slider, -        svg::Svg, text_input::TextInput, +        button::Button, container::Container, image::Image, +        scrollable::Scrollable, slider::Slider, svg::Svg, +        text_input::TextInput,      };      /// A container that distributes its contents vertically. @@ -104,13 +79,6 @@ pub mod widget {      /// This is an alias of an `iced_native` row with a default `Renderer`.      pub type Row<'a, Message> =          iced_winit::Row<'a, Message, iced_wgpu::Renderer>; - -    /// An element decorating some content. -    /// -    /// This is an alias of an `iced_native` container with a default -    /// `Renderer`. -    pub type Container<'a, Message> = -        iced_winit::Container<'a, Message, iced_wgpu::Renderer>;  }  #[doc(no_inline)] diff --git a/src/settings.rs b/src/settings.rs index 62a1a614..b725ef9f 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -1,7 +1,7 @@  //! Configure your application.  /// The settings of an application. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +#[derive(Debug, Clone, Copy, PartialEq)]  pub struct Settings {      /// The [`Window`] settings.      /// @@ -9,6 +9,18 @@ pub struct Settings {      ///      /// [`Window`]: struct.Window.html      pub window: Window, + +    // TODO: Add `name` for web compatibility +    pub default_font: Option<&'static [u8]>, +} + +impl Default for Settings { +    fn default() -> Settings { +        Settings { +            window: Window::default(), +            default_font: None, +        } +    }  }  /// The window settings of an application. | 
