From 00de2164be1198be684484e2231418dbe95e128e Mon Sep 17 00:00:00 2001 From: Vladyslav Nikonov Date: Fri, 26 Jul 2024 18:47:03 +0300 Subject: [PATCH] fix(cliprdr): exposed HWND for Windows native cliprdr API (#510) --- crates/ironrdp-cliprdr-native/src/lib.rs | 2 +- crates/ironrdp-cliprdr-native/src/windows.rs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/ironrdp-cliprdr-native/src/lib.rs b/crates/ironrdp-cliprdr-native/src/lib.rs index c1eaf58d..ecd4353f 100644 --- a/crates/ironrdp-cliprdr-native/src/lib.rs +++ b/crates/ironrdp-cliprdr-native/src/lib.rs @@ -12,7 +12,7 @@ #[cfg(windows)] mod windows; #[cfg(windows)] -pub use crate::windows::{WinClipboard, WinCliprdrError, WinCliprdrResult}; +pub use crate::windows::{WinClipboard, WinCliprdrError, WinCliprdrResult, HWND}; mod stub; pub use crate::stub::{StubClipboard, StubCliprdrBackend}; diff --git a/crates/ironrdp-cliprdr-native/src/windows.rs b/crates/ironrdp-cliprdr-native/src/windows.rs index 7983301b..3f14613e 100644 --- a/crates/ironrdp-cliprdr-native/src/windows.rs +++ b/crates/ironrdp-cliprdr-native/src/windows.rs @@ -13,7 +13,7 @@ use ironrdp_cliprdr::pdu::{ }; use thiserror::Error; use tracing::error; -use windows::Win32::Foundation::{FALSE, HWND}; +use windows::Win32::Foundation::FALSE; use windows::Win32::System::DataExchange::{AddClipboardFormatListener, RemoveClipboardFormatListener}; use windows::Win32::UI::Shell::{RemoveWindowSubclass, SetWindowSubclass}; use windows::Win32::UI::WindowsAndMessaging::WM_USER; @@ -21,6 +21,8 @@ use windows::Win32::UI::WindowsAndMessaging::WM_USER; use self::clipboard_impl::{clipboard_subproc, WinClipboardImpl}; use self::cliprdr_backend::WinCliprdrBackend; +pub use windows::Win32::Foundation::HWND; + const BACKEND_CHANNEL_SIZE: usize = 8; const WM_CLIPRDR_BACKEND_EVENT: u32 = WM_USER;