|
@@ -299,6 +299,12 @@ pub fn launch_with_props<P: 'static + Send>(
|
|
// close window
|
|
// close window
|
|
*control_flow = ControlFlow::Exit;
|
|
*control_flow = ControlFlow::Exit;
|
|
}
|
|
}
|
|
|
|
+ UserWindowEvent::Visible(state) => {
|
|
|
|
+ for webview in desktop.webviews.values() {
|
|
|
|
+ let window = webview.window();
|
|
|
|
+ window.set_visible(state);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
UserWindowEvent::Minimize(state) => {
|
|
UserWindowEvent::Minimize(state) => {
|
|
// this loop just run once, because dioxus-desktop is unsupport multi-window.
|
|
// this loop just run once, because dioxus-desktop is unsupport multi-window.
|
|
for webview in desktop.webviews.values() {
|
|
for webview in desktop.webviews.values() {
|
|
@@ -333,6 +339,19 @@ pub fn launch_with_props<P: 'static + Send>(
|
|
window.set_resizable(state);
|
|
window.set_resizable(state);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ UserWindowEvent::AlwaysOnTop(state) => {
|
|
|
|
+ for webview in desktop.webviews.values() {
|
|
|
|
+ let window = webview.window();
|
|
|
|
+ window.set_always_on_top(state);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ UserWindowEvent::CursorVisible(state) => {
|
|
|
|
+ for webview in desktop.webviews.values() {
|
|
|
|
+ let window = webview.window();
|
|
|
|
+ window.set_cursor_visible(state);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
UserWindowEvent::SetTitle(content) => {
|
|
UserWindowEvent::SetTitle(content) => {
|
|
for webview in desktop.webviews.values() {
|
|
for webview in desktop.webviews.values() {
|
|
@@ -363,11 +382,15 @@ pub enum UserWindowEvent {
|
|
DragWindow,
|
|
DragWindow,
|
|
CloseWindow,
|
|
CloseWindow,
|
|
FocusWindow,
|
|
FocusWindow,
|
|
|
|
+ Visible(bool),
|
|
Minimize(bool),
|
|
Minimize(bool),
|
|
Maximize(bool),
|
|
Maximize(bool),
|
|
Resizable(bool),
|
|
Resizable(bool),
|
|
|
|
+ AlwaysOnTop(bool),
|
|
Fullscreen(Box<Option<Fullscreen>>),
|
|
Fullscreen(Box<Option<Fullscreen>>),
|
|
|
|
|
|
|
|
+ CursorVisible(bool),
|
|
|
|
+
|
|
SetTitle(String),
|
|
SetTitle(String),
|
|
SetDecorations(bool),
|
|
SetDecorations(bool),
|
|
}
|
|
}
|