Struct wayland_protocols::ext::idle_notify::v1::server::ext_idle_notification_v1::ExtIdleNotificationV1
source · pub struct ExtIdleNotificationV1 { /* private fields */ }
Expand description
idle notification
This interface is used by the compositor to send idle notification events to clients.
Initially the notification object is not idle. The notification object becomes idle when no user activity has happened for at least the timeout duration, starting from the creation of the notification object. User activity may include input events or a presence sensor, but is compositor-specific. If an idle inhibitor is active (e.g. another client has created a zwp_idle_inhibitor_v1 on a visible surface), the compositor must not make the notification object idle.
When the notification object becomes idle, an idled event is sent. When user activity starts again, the notification object stops being idle, a resumed event is sent and the timeout is restarted.
See also the Request enum for this interface.
Implementations§
source§impl ExtIdleNotificationV1
impl ExtIdleNotificationV1
sourcepub fn idled(&self)
pub fn idled(&self)
notification object is idle
This event is sent when the notification object becomes idle.
It’s a compositor protocol error to send this event twice without a resumed event in-between.
sourcepub fn resumed(&self)
pub fn resumed(&self)
notification object is no longer idle
This event is sent when the notification object stops being idle.
It’s a compositor protocol error to send this event twice without an idled event in-between. It’s a compositor protocol error to send this event prior to any idled event.
Trait Implementations§
source§impl Borrow<ObjectId> for ExtIdleNotificationV1
impl Borrow<ObjectId> for ExtIdleNotificationV1
source§impl Clone for ExtIdleNotificationV1
impl Clone for ExtIdleNotificationV1
source§fn clone(&self) -> ExtIdleNotificationV1
fn clone(&self) -> ExtIdleNotificationV1
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ExtIdleNotificationV1
impl Debug for ExtIdleNotificationV1
source§impl Hash for ExtIdleNotificationV1
impl Hash for ExtIdleNotificationV1
source§impl PartialEq for ExtIdleNotificationV1
impl PartialEq for ExtIdleNotificationV1
source§impl Resource for ExtIdleNotificationV1
impl Resource for ExtIdleNotificationV1
source§fn object_data(&self) -> Option<&Arc<dyn Any + Send + Sync>>
fn object_data(&self) -> Option<&Arc<dyn Any + Send + Sync>>
source§fn handle(&self) -> &WeakHandle
fn handle(&self) -> &WeakHandle
source§fn from_id(conn: &DisplayHandle, id: ObjectId) -> Result<Self, InvalidId>
fn from_id(conn: &DisplayHandle, id: ObjectId) -> Result<Self, InvalidId>
source§fn send_event(&self, evt: Self::Event<'_>) -> Result<(), InvalidId>
fn send_event(&self, evt: Self::Event<'_>) -> Result<(), InvalidId>
source§fn parse_request(
conn: &DisplayHandle,
msg: Message<ObjectId, OwnedFd>,
) -> Result<(Self, Self::Request), DispatchError>
fn parse_request( conn: &DisplayHandle, msg: Message<ObjectId, OwnedFd>, ) -> Result<(Self, Self::Request), DispatchError>
source§fn write_event<'a>(
&self,
conn: &DisplayHandle,
msg: Self::Event<'a>,
) -> Result<Message<ObjectId, BorrowedFd<'a>>, InvalidId>
fn write_event<'a>( &self, conn: &DisplayHandle, msg: Self::Event<'a>, ) -> Result<Message<ObjectId, BorrowedFd<'a>>, InvalidId>
source§fn is_alive(&self) -> bool
fn is_alive(&self) -> bool
impl Eq for ExtIdleNotificationV1
Auto Trait Implementations§
impl Freeze for ExtIdleNotificationV1
impl !RefUnwindSafe for ExtIdleNotificationV1
impl Send for ExtIdleNotificationV1
impl Sync for ExtIdleNotificationV1
impl Unpin for ExtIdleNotificationV1
impl !UnwindSafe for ExtIdleNotificationV1
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.