pub trait IMContextExt: 'static {
Show 26 methods // Required methods fn delete_surrounding(&self, offset: i32, n_chars: i32) -> bool; fn filter_key( &self, press: bool, surface: &impl IsA<Surface>, device: &Device, time: u32, keycode: u32, state: ModifierType, group: i32 ) -> bool; fn filter_keypress(&self, event: impl AsRef<Event>) -> bool; fn focus_in(&self); fn focus_out(&self); fn preedit_string(&self) -> (GString, AttrList, i32); fn surrounding(&self) -> Option<(GString, i32)>; fn surrounding_with_selection(&self) -> Option<(GString, i32, i32)>; fn reset(&self); fn set_client_widget(&self, widget: Option<&impl IsA<Widget>>); fn set_cursor_location(&self, area: &Rectangle); fn set_surrounding(&self, text: &str, cursor_index: i32); fn set_surrounding_with_selection( &self, text: &str, cursor_index: i32, anchor_index: i32 ); fn set_use_preedit(&self, use_preedit: bool); fn input_hints(&self) -> InputHints; fn set_input_hints(&self, input_hints: InputHints); fn input_purpose(&self) -> InputPurpose; fn set_input_purpose(&self, input_purpose: InputPurpose); fn connect_commit<F: Fn(&Self, &str) + 'static>( &self, f: F ) -> SignalHandlerId; fn connect_delete_surrounding<F: Fn(&Self, i32, i32) -> bool + 'static>( &self, f: F ) -> SignalHandlerId; fn connect_preedit_changed<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId; fn connect_preedit_end<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId; fn connect_preedit_start<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId; fn connect_retrieve_surrounding<F: Fn(&Self) -> bool + 'static>( &self, f: F ) -> SignalHandlerId; fn connect_input_hints_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId; fn connect_input_purpose_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId;
}
Expand description

Required Methods§

source

fn delete_surrounding(&self, offset: i32, n_chars: i32) -> bool

Asks the widget that the input context is attached to delete characters around the cursor position by emitting the ::delete_surrounding signal.

Note that @offset and @n_chars are in characters not in bytes which differs from the usage other places in IMContext.

In order to use this function, you should first call surrounding() to get the current context, and call this function immediately afterwards to make sure that you know what you are deleting. You should also account for the fact that even if the signal was handled, the input context might not have deleted all the characters that were requested to be deleted.

This function is used by an input method that wants to make substitutions in the existing text in response to new input. It is not useful for applications.

offset

offset from cursor position in chars; a negative value means start before the cursor.

n_chars

number of characters to delete.

Returns

true if the signal was handled.

source

fn filter_key( &self, press: bool, surface: &impl IsA<Surface>, device: &Device, time: u32, keycode: u32, state: ModifierType, group: i32 ) -> bool

Allow an input method to forward key press and release events to another input method without necessarily having a gdk::Event available.

press

whether to forward a key press or release event

surface

the surface the event is for

device

the device that the event is for

time

the timestamp for the event

keycode

the keycode for the event

state

modifier state for the event

group

the active keyboard group for the event

Returns

true if the input method handled the key event.

source

fn filter_keypress(&self, event: impl AsRef<Event>) -> bool

Allow an input method to internally handle key press and release events.

If this function returns true, then no further processing should be done for this key event.

event

the key event

Returns

true if the input method handled the key event.

source

fn focus_in(&self)

source

fn focus_out(&self)

source

fn preedit_string(&self) -> (GString, AttrList, i32)

source

fn surrounding(&self) -> Option<(GString, i32)>

source

fn surrounding_with_selection(&self) -> Option<(GString, i32, i32)>

Available on crate feature v4_2 only.
source

fn reset(&self)

source

fn set_client_widget(&self, widget: Option<&impl IsA<Widget>>)

source

fn set_cursor_location(&self, area: &Rectangle)

source

fn set_surrounding(&self, text: &str, cursor_index: i32)

source

fn set_surrounding_with_selection( &self, text: &str, cursor_index: i32, anchor_index: i32 )

Available on crate feature v4_2 only.
source

fn set_use_preedit(&self, use_preedit: bool)

source

fn input_hints(&self) -> InputHints

source

fn set_input_hints(&self, input_hints: InputHints)

source

fn input_purpose(&self) -> InputPurpose

source

fn set_input_purpose(&self, input_purpose: InputPurpose)

source

fn connect_commit<F: Fn(&Self, &str) + 'static>(&self, f: F) -> SignalHandlerId

source

fn connect_delete_surrounding<F: Fn(&Self, i32, i32) -> bool + 'static>( &self, f: F ) -> SignalHandlerId

source

fn connect_preedit_changed<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

fn connect_preedit_end<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

source

fn connect_preedit_start<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

source

fn connect_retrieve_surrounding<F: Fn(&Self) -> bool + 'static>( &self, f: F ) -> SignalHandlerId

source

fn connect_input_hints_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

source

fn connect_input_purpose_notify<F: Fn(&Self) + 'static>( &self, f: F ) -> SignalHandlerId

Implementors§