Struct gio::Notification [−][src]
pub struct Notification(_);
Expand description
Notification
is a mechanism for creating a notification to be shown
to the user – typically as a pop-up notification presented by the
desktop environment shell.
The key difference between Notification
and other similar APIs is
that, if supported by the desktop environment, notifications sent
with Notification
will persist after the application has exited,
and even across system reboots.
Since the user may click on a notification while the application is
not running, applications using Notification
should be able to be
started as a D-Bus service, using Application
.
User interaction with a notification (either the default action, or buttons) must be associated with actions on the application (ie: “app.” actions). It is not possible to route user interaction through the notification itself, because the object will not exist if the application is autostarted as a result of a notification being clicked.
A notification can be sent with ApplicationExt::send_notification()
.
Implements
Implementations
Creates a new Notification
with title
as its title.
After populating notification
with more details, it can be sent to
the desktop shell with ApplicationExt::send_notification()
. Changing
any properties after this call will not have any effect until
resending notification
.
title
the title of the notification
Returns
a new Notification
instance
Adds a button to self
that activates the action in
detailed_action
when clicked. That action must be an
application-wide action (starting with “app.”). If detailed_action
contains a target, the action will be activated with that target as
its parameter.
See Action::parse_detailed_name()
for a description of the format
for detailed_action
.
label
label of the button
detailed_action
a detailed action name
Adds a button to self
that activates action
when clicked.
action
must be an application-wide action (it must start with “app.”).
If target
is non-None
, action
will be activated with target
as
its parameter.
label
label of the button
action
an action name
target
a glib::Variant
to use as action
’s parameter, or None
Sets the default action of self
to detailed_action
. This
action is activated when the notification is clicked on.
The action in detailed_action
must be an application-wide action (it
must start with “app.”). If detailed_action
contains a target, the
given action will be activated with that target as its parameter.
See Action::parse_detailed_name()
for a description of the format
for detailed_action
.
When no default action is set, the application that the notification was sent on is activated.
detailed_action
a detailed action name
Sets the default action of self
to action
. This action is
activated when the notification is clicked on. It must be an
application-wide action (start with “app.”).
If target
is non-None
, action
will be activated with target
as
its parameter.
When no default action is set, the application that the notification was sent on is activated.
action
an action name
target
a glib::Variant
to use as action
’s parameter, or None
Sets the priority of self
to priority
. See
NotificationPriority
for possible values.
priority
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Returns the type identifier of Self
.
Auto Trait Implementations
impl RefUnwindSafe for Notification
impl !Send for Notification
impl !Sync for Notification
impl Unpin for Notification
impl UnwindSafe for Notification
Blanket Implementations
Mutably borrows from an owned value. Read more
Upcasts an object to a superclass or interface T
. Read more
Upcasts an object to a reference of its superclass or interface T
. Read more
Tries to downcast to a subclass or interface implementor T
. Read more
Tries to downcast to a reference of its subclass or interface implementor T
. Read more
Tries to cast to an object of type T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read more
Tries to cast to reference to an object of type T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read more
Casts to T
unconditionally. Read more
Casts to &T
unconditionally. Read more
Returns true
if the object is an instance of (can be cast to) T
.
pub fn set_properties_from_value(
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>
pub fn set_property<'a, N, V>(
&self,
property_name: N,
value: V
) -> Result<(), BoolError> where
V: ToValue,
N: Into<&'a str>,
pub fn set_property_from_value<'a, N>(
&self,
property_name: N,
value: &Value
) -> Result<(), BoolError> where
N: Into<&'a str>,
Safety Read more
Safety Read more
Safety Read more
Safety Read more
pub fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
pub fn connect_notify_local<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec),
pub unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
pub fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool where
N: Into<&'a str>,
pub fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec> where
N: Into<&'a str>,
pub fn connect<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
N: Into<&'a str>,
Same as connect
but takes a SignalId
instead of a signal name.
pub fn connect_local<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + 'static,
N: Into<&'a str>,
Same as connect_local
but takes a SignalId
instead of a signal name.
pub unsafe fn connect_unsafe<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>,
N: Into<&'a str>,
Same as connect_unsafe
but takes a SignalId
instead of a signal name.
Emit signal by signal id.
Emit signal with details by signal id.
Emit signal by it’s name.
pub fn bind_property<'a, O, N, M>(
&'a self,
source_property: N,
target: &'a O,
target_property: M
) -> BindingBuilder<'a> where
O: ObjectType,
N: Into<&'a str>,
M: Into<&'a str>,
Same as emit
but takes Value
for the arguments.
Same as emit_by_name
but takes Value
for the arguments.
Returns a SendValue
clone of self
.
impl<'a, T, C> FromValueOptional<'a> for T where
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
T: FromValue<'a, Checker = C>,