feat: add window title api

This commit is contained in:
mrxiaozhuox 2022-02-10 12:35:17 +08:00
parent 67766c7b59
commit 6eaad850ee
2 changed files with 15 additions and 0 deletions

View file

@ -57,6 +57,13 @@ impl DesktopContext {
pub fn focus(&self) {
let _ = self.proxy.send_event(UserWindowEvent::FocusWindow);
}
/// set window title
pub fn title(&self, title: &str) {
let _ = self
.proxy
.send_event(UserWindowEvent::Title(String::from(title)));
}
}
/// use this function can get the `DesktopContext` context.

View file

@ -321,6 +321,12 @@ pub fn launch_with_props<P: 'static + Send>(
window.set_focus();
}
}
UserWindowEvent::Title(content) => {
for webview in desktop.webviews.values() {
let window = webview.window();
window.set_title(&content);
}
}
}
}
Event::MainEventsCleared => {}
@ -338,6 +344,8 @@ pub enum UserWindowEvent {
DragWindow,
CloseWindow,
FocusWindow,
Title(String),
Minimize(bool),
Maximize(bool),
}