Skip to main content

Notifications

Struct Notifications 

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

The notifications, from cx.notifications(). A clone is cheap and shares the one server.

Implementations§

Source§

impl Notifications

Source

pub fn list(&self) -> ReadSignal<Vec<Notification>>

Every notification kept, oldest first: the history, from arrival until it is dismissed, picked or closed by its app. A replaced one keeps its place.

Source

pub fn popups(&self) -> ReadSignal<Vec<Notification>>

The notifications still showing as popups, newest first. Each stays for its timeout, and until dismissed when that is Timeout::Never or it is Urgency::Critical. An expired one stays in list, unless it is transient.

Source

pub fn dismiss(&self, id: u32)

Takes notification id away, as the user’s close button does, and tells its app. An unknown id is ignored.

Source

pub fn invoke(&self, id: u32, key: &str)

Tells notification id’s app that the user picked its action key, then takes it away unless it is resident. An unknown id or key is logged.

Source

pub fn clear(&self)

Dismisses every notification.

Source

pub fn on_closed(&self, handler: impl Fn(&Notification, CloseReason) + 'static)

Calls handler with each notification that leaves the history and why, as Quickshell’s Notification.closed, for as long as the context cx.notifications() was called on lives. It runs on the main thread once the lists no longer show it. A popup that times out stays in the history, so it hasn’t closed, unless it is transient.

If it panics, that is logged with where on_closed was called, and it isn’t called again. Called on a handle whose context went, it logs that and does nothing.

Trait Implementations§

Source§

impl Clone for Notifications

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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