amrbashir 1 éve
szülő
commit
a88428b274

+ 15 - 0
.changes/core-listener-emitter-trait.md

@@ -0,0 +1,15 @@
+---
+"tauri": "patch:breaking"
+---
+
+Added `Emitter` and `Listener` traits that defines what an emitter or a listener can do, this however comes with a few breaking changes:
+- Removed `Manager::listen_any`, use `Listener::listen_any` instead.
+- Removed `Manager::once_any`, use `Listener::once_any` instead.
+- Removed `Manager::unlisten`, use `Listener::unlisten` instead.
+- Removed `Manager::emit`, use `Emitter::emit` instead.
+- Removed `Manager::emit_to`, use `Emitter::emit_to` instead.
+- Removed `Manager::emit_filter`, use `Emitter::emit_filter` instead.
+- Removed `App/AppHandle::listen`, `WebviewWindow::listen`, `Window::listen` and `Webview::listen`, use `Listener::listen` instead.
+- Removed `App/AppHandle::once`, `WebviewWindow::once`, `Window::once` and `Webview::once`, use `Listener::once` instead.
+- Removed `App/AppHandle::unlisten`, `WebviewWindow::unlisten`, `Window::unlisten` and `Webview::unlisten`, use `Listener::unlisten` instead.
+

+ 4 - 2
core/tauri-runtime-wry/src/lib.rs

@@ -4136,8 +4136,10 @@ fn calculate_window_center_position(
   {
     use tao::platform::windows::MonitorHandleExtWindows;
     use windows::Win32::Graphics::Gdi::{GetMonitorInfoW, HMONITOR, MONITORINFO};
-    let mut monitor_info = MONITORINFO::default();
-    monitor_info.cbSize = std::mem::size_of::<MONITORINFO>() as u32;
+    let mut monitor_info = MONITORINFO {
+      cbSize: std::mem::size_of::<MONITORINFO>() as u32,
+      ..Default::default()
+    };
     let status = unsafe { GetMonitorInfoW(HMONITOR(target_monitor.hmonitor()), &mut monitor_info) };
     if status.into() {
       let available_width = monitor_info.rcWork.right - monitor_info.rcWork.left;