add edit_session

This commit is contained in:
mii
2025-02-21 16:13:03 +09:00
parent 93f7ad575e
commit 770e34d6d8
3 changed files with 41 additions and 0 deletions

27
src/edit_session.rs Normal file
View File

@ -0,0 +1,27 @@
use std::sync::mpsc::Sender;
use windows::Win32::UI::TextServices::{ITfEditSession_Impl, ITfEditSession};
use windows_core::{implement, HRESULT};
#[implement(ITfEditSession)]
pub struct EditSession {
sender: Sender<u32>
}
impl EditSession {
pub fn new(sender: Sender<u32>) -> EditSession {
EditSession {
sender
}
}
}
impl ITfEditSession_Impl for EditSession {
fn DoEditSession(&self, ec: u32) -> windows_core::Result<()> {
if let Err(_) = self.sender.send(ec) {
return Err(windows_core::Error::new(HRESULT::from_win32(0), "Failed to send message"));
}
Ok(())
}
}

View File

@ -1,3 +1,6 @@
mod edit_session;
pub mod tsf;
pub fn add(left: u64, right: u64) -> u64 {
left + right
}

11
src/tsf.rs Normal file
View File

@ -0,0 +1,11 @@
pub struct TSF {
}
impl TSF {
pub fn new() -> TSF {
TSF {
}
}
}