pub struct IMService<T: 'static + IMVisibility + HintPurpose, D: 'static + ReceiveSurroundingText> { /* private fields */ }
Expand description
Manages the pending state and the current state of the input method.
Trait Implementations§
Source§impl<T: Clone + 'static + IMVisibility + HintPurpose, D: Clone + 'static + ReceiveSurroundingText> Clone for IMService<T, D>
impl<T: Clone + 'static + IMVisibility + HintPurpose, D: Clone + 'static + ReceiveSurroundingText> Clone for IMService<T, D>
Source§impl<T: Debug + 'static + IMVisibility + HintPurpose, D: Debug + 'static + ReceiveSurroundingText> Debug for IMService<T, D>
impl<T: Debug + 'static + IMVisibility + HintPurpose, D: Debug + 'static + ReceiveSurroundingText> Debug for IMService<T, D>
Source§impl<T: IMVisibility + HintPurpose, D: ReceiveSurroundingText> InputMethod<T, D> for IMService<T, D>
impl<T: IMVisibility + HintPurpose, D: ReceiveSurroundingText> InputMethod<T, D> for IMService<T, D>
Source§fn new(
seat: &WlSeat,
im_manager: Main<ZwpInputMethodManagerV2>,
ui_connector: T,
content_connector: D,
) -> Self
fn new( seat: &WlSeat, im_manager: Main<ZwpInputMethodManagerV2>, ui_connector: T, content_connector: D, ) -> Self
Create a new InputMethod. The connectors must implement the traits IMVisibility and HintPurpose
Source§fn commit_string(&self, text: String) -> Result<(), SubmitError>
fn commit_string(&self, text: String) -> Result<(), SubmitError>
Sends a ‘commit_string’ request to the wayland-server Read more
Source§fn delete_surrounding_text(
&self,
before: usize,
after: usize,
) -> Result<(), SubmitError>
fn delete_surrounding_text( &self, before: usize, after: usize, ) -> Result<(), SubmitError>
Sends a ‘delete_surrounding_text’ request to the wayland server Read more
Source§fn commit(&self) -> Result<(), SubmitError>
fn commit(&self) -> Result<(), SubmitError>
Sends a ‘commit’ request to the wayland server Read more
Source§fn get_surrounding_text(&self) -> (String, String)
fn get_surrounding_text(&self) -> (String, String)
Returns a tuple of the current strings left and right of the cursor
Auto Trait Implementations§
impl<T, D> Freeze for IMService<T, D>
impl<T, D> RefUnwindSafe for IMService<T, D>
impl<T, D> !Send for IMService<T, D>
impl<T, D> !Sync for IMService<T, D>
impl<T, D> Unpin for IMService<T, D>
impl<T, D> UnwindSafe for IMService<T, D>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more