Skip to main content

GnomePortalData

Struct GnomePortalData 

Source
pub struct GnomePortalData {
Show 13 fields pub is_dark: bool, pub accent_rgb: Option<(f64, f64, f64)>, pub high_contrast: bool, pub reduce_motion: Option<bool>, pub font_name: Option<String>, pub monospace_font_name: Option<String>, pub titlebar_font: Option<String>, pub text_scaling_factor: Option<f32>, pub font_dpi: f32, pub overlay_scrolling: Option<bool>, pub icon_theme: Option<String>, pub gsettings_high_contrast: Option<bool>, pub gsettings_enable_animations: Option<bool>,
}
Expand description

Portal + gsettings data using primitive types only.

Constructed from ashpd portal reads + gsettings in production, or directly in tests for deterministic verification. No ashpd types, no D-Bus access, no gsettings subprocess calls.

Fields§

§is_dark: bool

Whether the user prefers a dark color scheme.

§accent_rgb: Option<(f64, f64, f64)>

Accent color as (R, G, B) with components in 0.0..=1.0 (XDG portal spec). None means no accent color set.

§high_contrast: bool

Whether high contrast is requested (from portal Contrast::High).

§reduce_motion: Option<bool>

Whether reduced motion is requested. None = not provided by portal.

§font_name: Option<String>

Primary UI font string in GNOME/Pango format (e.g. “Cantarell 11”).

§monospace_font_name: Option<String>

Monospace font string (e.g. “Source Code Pro 10”).

§titlebar_font: Option<String>

Window titlebar font string.

§text_scaling_factor: Option<f32>

Text scaling factor (e.g. 1.0, 1.25).

§font_dpi: f32

Font DPI from X resources or display hardware.

§overlay_scrolling: Option<bool>

Whether overlay scrollbars are enabled. None = not provided.

§icon_theme: Option<String>

Icon theme name (e.g. “Adwaita”, “Papirus”).

§gsettings_high_contrast: Option<bool>

High contrast from gsettings fallback (for GNOME < 44). Only used when high_contrast is false (portal didn’t report high contrast).

§gsettings_enable_animations: Option<bool>

Reduced motion from gsettings enable-animations fallback. Only used when reduce_motion is None (portal didn’t report).

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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 = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more