CssProviderBuilder

Struct CssProviderBuilder 

Source
pub struct CssProviderBuilder { /* private fields */ }
Expand description

A builder-pattern type to construct CssProvider objects.

Implementations§

Source§

impl CssProviderBuilder

Source

pub fn prefers_color_scheme( self, prefers_color_scheme: InterfaceColorScheme, ) -> Self

Available on crate feature v4_20 only.

Define the color scheme used for rendering the user interface.

The UI can be set to either [enum@Gtk.InterfaceColorScheme.LIGHT], or [enum@Gtk.InterfaceColorScheme.DARK] mode. Other values will be interpreted the same as [enum@Gtk.InterfaceColorScheme.LIGHT].

This setting is be available for media queries in CSS:

@media (prefers-color-scheme: dark) {
  // some dark mode styling
}

Changing this setting will cause a re-render of the style sheet.

Source

pub fn prefers_contrast(self, prefers_contrast: InterfaceContrast) -> Self

Available on crate feature v4_20 only.

Define the contrast mode to use for the user interface.

When set to [enum@Gtk.InterfaceContrast.MORE] or [enum@Gtk.InterfaceContrast.LESS], the UI is rendered in high or low contrast.

When set to [enum@Gtk.InterfaceContrast.NO_PREFERENCE] (the default), the user interface will be rendered in default mode.

This setting is be available for media queries in CSS:

@media (prefers-contrast: more) {
  // some style with high contrast
}

Changing this setting will cause a re-render of the style sheet.

Source

pub fn build(self) -> CssProvider

Build the CssProvider.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.