From b9b593531d49812b86c215c361aa2666a2dd928b Mon Sep 17 00:00:00 2001 From: amrbashir Date: Wed, 21 Sep 2022 14:06:10 +0200 Subject: [PATCH 1/2] feat(webview2): hide the webview when the window is minimized --- .changes/hide-webview-windows.md | 5 +++++ src/webview/webview2/mod.rs | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100644 .changes/hide-webview-windows.md diff --git a/.changes/hide-webview-windows.md b/.changes/hide-webview-windows.md new file mode 100644 index 000000000..f17036a09 --- /dev/null +++ b/.changes/hide-webview-windows.md @@ -0,0 +1,5 @@ +--- +"wry": "patch" +--- + +On Windows, hide the webview when the window is minimized to reduce memory and cpu usage. \ No newline at end of file diff --git a/src/webview/webview2/mod.rs b/src/webview/webview2/mod.rs index 07bbbe7c7..8f735e94f 100644 --- a/src/webview/webview2/mod.rs +++ b/src/webview/webview2/mod.rs @@ -614,6 +614,14 @@ window.addEventListener('mousemove', (e) => window.chrome.webview.postMessage('_ right: client_rect.right - client_rect.left, bottom: client_rect.bottom - client_rect.top, }); + + if wparam == WPARAM(win32wm::SIZE_MINIMIZED as _) { + let _ = (*controller).SetIsVisible(false); + } + + if wparam == WPARAM(win32wm::SIZE_RESTORED as _) { + let _ = (*controller).SetIsVisible(true); + } } win32wm::WM_SETFOCUS | win32wm::WM_ENTERSIZEMOVE => { From 67ef9b5d65ef0e6c824b2ca39e4a8f9f1acf0ab4 Mon Sep 17 00:00:00 2001 From: amrbashir Date: Wed, 21 Sep 2022 14:08:28 +0200 Subject: [PATCH 2/2] update covector readme --- .changes/readme.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.changes/readme.md b/.changes/readme.md index 5c2b35efe..1dbd17422 100644 --- a/.changes/readme.md +++ b/.changes/readme.md @@ -10,8 +10,7 @@ Use the following format: ```md --- -"package-a": patch -"package-b": minor +"wry": patch --- Change summary goes here