feat: implement set_timeout

This commit is contained in:
2026-09-30 14:07:51 +02:00
parent 88f4c96ea8
commit a3def74076

View File

@@ -31,6 +31,7 @@ pub enum HintValue {
Boolean(bool), Boolean(bool),
} }
/// The timeout in milliseconds
pub enum Timeout { pub enum Timeout {
Default, Default,
Never, Never,
@@ -226,7 +227,13 @@ impl<'a> Notification {
/// ///
/// Note that the timeout may be ignored by the server. /// Note that the timeout may be ignored by the server.
pub fn set_timeout(&mut self, timeout: Timeout) { pub fn set_timeout(&mut self, timeout: Timeout) {
todo!(); let timeout_c = match timeout {
Timeout::Default => NOTIFY_EXPIRES_DEFAULT as i32,
Timeout::Never => NOTIFY_EXPIRES_NEVER as i32,
Timeout::Custom(i) => i,
};
unsafe { notify_notification_set_timeout(self.inner, timeout_c) }
} }
/// Sets the urgency level of this notification /// Sets the urgency level of this notification