add Task and Action for changing a window title

This commit is contained in:
JL710 2024-10-11 11:51:44 +02:00 committed by Héctor Ramón Jiménez
parent 717b296cdb
commit ca8aaf9b8d
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
2 changed files with 13 additions and 0 deletions

View file

@ -73,6 +73,9 @@ pub enum Action {
/// Get the current [`Mode`] of the window.
GetMode(Id, oneshot::Sender<Mode>),
/// Change the title of the window.
ChangeTitle(Id, String),
/// Toggle the window to maximized or back
ToggleMaximize(Id),
@ -368,6 +371,11 @@ pub fn change_level<T>(id: Id, level: Level) -> Task<T> {
task::effect(crate::Action::Window(Action::ChangeLevel(id, level)))
}
/// Changes the title of the window.
pub fn change_title<T>(id: Id, title: String) -> Task<T> {
task::effect(crate::Action::Window(Action::ChangeTitle(id, title)))
}
/// Show the [system menu] at cursor position.
///
/// [system menu]: https://en.wikipedia.org/wiki/Common_menus_in_Microsoft_Windows#System_menu