use crate::{impl_common_event_deref, prelude::*};
#[derive(Debug)]
pub enum ImePreEdit {
Begin,
PreEdit {
value: String,
cursor: Option<(usize, usize)>,
},
End,
}
#[derive(Debug)]
pub struct ImePreEditEvent {
pub pre_edit: ImePreEdit,
pub common: CommonEvent,
}
impl ImePreEditEvent {
pub(crate) fn new(pre_edit: ImePreEdit, target: WidgetId, wnd: &Window) -> Self {
ImePreEditEvent {
pre_edit,
common: CommonEvent::new(target, wnd.id()),
}
}
}
impl_common_event_deref!(ImePreEditEvent);