mirror of
https://github.com/mii443/iatjc-rs.git
synced 2025-08-22 16:05:39 +00:00
add edit_session
This commit is contained in:
27
src/edit_session.rs
Normal file
27
src/edit_session.rs
Normal 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(())
|
||||
}
|
||||
}
|
@ -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
11
src/tsf.rs
Normal file
@ -0,0 +1,11 @@
|
||||
pub struct TSF {
|
||||
|
||||
}
|
||||
|
||||
impl TSF {
|
||||
pub fn new() -> TSF {
|
||||
TSF {
|
||||
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user