Trait TextBufferExt

Source
pub trait TextBufferExt: 'static {
Show 86 methods // Required methods fn add_mark<P: IsA<TextMark>>(&self, mark: &P, where_: &TextIter); fn add_selection_clipboard(&self, clipboard: &Clipboard); fn apply_tag<P: IsA<TextTag>>( &self, tag: &P, start: &TextIter, end: &TextIter, ); fn apply_tag_by_name(&self, name: &str, start: &TextIter, end: &TextIter); fn backspace( &self, iter: &mut TextIter, interactive: bool, default_editable: bool, ) -> bool; fn begin_user_action(&self); fn copy_clipboard(&self, clipboard: &Clipboard); fn create_child_anchor( &self, iter: &mut TextIter, ) -> Option<TextChildAnchor>; fn create_mark( &self, mark_name: Option<&str>, where_: &TextIter, left_gravity: bool, ) -> Option<TextMark>; fn cut_clipboard(&self, clipboard: &Clipboard, default_editable: bool); fn delete(&self, start: &mut TextIter, end: &mut TextIter); fn delete_interactive( &self, start_iter: &mut TextIter, end_iter: &mut TextIter, default_editable: bool, ) -> bool; fn delete_mark<P: IsA<TextMark>>(&self, mark: &P); fn delete_mark_by_name(&self, name: &str); fn delete_selection( &self, interactive: bool, default_editable: bool, ) -> bool; fn deserialize<P: IsA<TextBuffer>>( &self, content_buffer: &P, format: &Atom, iter: &mut TextIter, data: &[u8], ) -> Result<(), Error>; fn deserialize_get_can_create_tags(&self, format: &Atom) -> bool; fn deserialize_set_can_create_tags( &self, format: &Atom, can_create_tags: bool, ); fn end_user_action(&self); fn get_bounds(&self) -> (TextIter, TextIter); fn get_char_count(&self) -> i32; fn get_copy_target_list(&self) -> Option<TargetList>; fn get_deserialize_formats(&self) -> Vec<Atom>; fn get_end_iter(&self) -> TextIter; fn get_has_selection(&self) -> bool; fn get_insert(&self) -> Option<TextMark>; fn get_iter_at_child_anchor<P: IsA<TextChildAnchor>>( &self, anchor: &P, ) -> TextIter; fn get_iter_at_line(&self, line_number: i32) -> TextIter; fn get_iter_at_line_index( &self, line_number: i32, byte_index: i32, ) -> TextIter; fn get_iter_at_line_offset( &self, line_number: i32, char_offset: i32, ) -> TextIter; fn get_iter_at_mark<P: IsA<TextMark>>(&self, mark: &P) -> TextIter; fn get_iter_at_offset(&self, char_offset: i32) -> TextIter; fn get_line_count(&self) -> i32; fn get_mark(&self, name: &str) -> Option<TextMark>; fn get_modified(&self) -> bool; fn get_paste_target_list(&self) -> Option<TargetList>; fn get_selection_bound(&self) -> Option<TextMark>; fn get_selection_bounds(&self) -> Option<(TextIter, TextIter)>; fn get_serialize_formats(&self) -> Vec<Atom>; fn get_slice( &self, start: &TextIter, end: &TextIter, include_hidden_chars: bool, ) -> Option<GString>; fn get_start_iter(&self) -> TextIter; fn get_tag_table(&self) -> Option<TextTagTable>; fn get_text( &self, start: &TextIter, end: &TextIter, include_hidden_chars: bool, ) -> Option<GString>; fn insert(&self, iter: &mut TextIter, text: &str); fn insert_at_cursor(&self, text: &str); fn insert_child_anchor<P: IsA<TextChildAnchor>>( &self, iter: &mut TextIter, anchor: &P, ); fn insert_interactive( &self, iter: &mut TextIter, text: &str, default_editable: bool, ) -> bool; fn insert_interactive_at_cursor( &self, text: &str, default_editable: bool, ) -> bool; fn insert_markup(&self, iter: &mut TextIter, markup: &str); fn insert_pixbuf(&self, iter: &mut TextIter, pixbuf: &Pixbuf); fn insert_range( &self, iter: &mut TextIter, start: &TextIter, end: &TextIter, ); fn insert_range_interactive( &self, iter: &mut TextIter, start: &TextIter, end: &TextIter, default_editable: bool, ) -> bool; fn move_mark<P: IsA<TextMark>>(&self, mark: &P, where_: &TextIter); fn move_mark_by_name(&self, name: &str, where_: &TextIter); fn paste_clipboard( &self, clipboard: &Clipboard, override_location: Option<&TextIter>, default_editable: bool, ); fn place_cursor(&self, where_: &TextIter); fn register_deserialize_tagset(&self, tagset_name: Option<&str>) -> Atom; fn register_serialize_tagset(&self, tagset_name: Option<&str>) -> Atom; fn remove_all_tags(&self, start: &TextIter, end: &TextIter); fn remove_selection_clipboard(&self, clipboard: &Clipboard); fn remove_tag<P: IsA<TextTag>>( &self, tag: &P, start: &TextIter, end: &TextIter, ); fn remove_tag_by_name(&self, name: &str, start: &TextIter, end: &TextIter); fn select_range(&self, ins: &TextIter, bound: &TextIter); fn serialize<P: IsA<TextBuffer>>( &self, content_buffer: &P, format: &Atom, start: &TextIter, end: &TextIter, ) -> Vec<u8> ; fn set_modified(&self, setting: bool); fn set_text(&self, text: &str); fn unregister_deserialize_format(&self, format: &Atom); fn unregister_serialize_format(&self, format: &Atom); fn get_property_cursor_position(&self) -> i32; fn connect_apply_tag<F: Fn(&Self, &TextTag, &TextIter, &TextIter) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_begin_user_action<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_changed<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId; fn connect_delete_range<F: Fn(&Self, &TextIter, &TextIter) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_end_user_action<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_insert_child_anchor<F: Fn(&Self, &TextIter, &TextChildAnchor) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_insert_pixbuf<F: Fn(&Self, &TextIter, &Pixbuf) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_mark_deleted<F: Fn(&Self, &TextMark) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_mark_set<F: Fn(&Self, &TextIter, &TextMark) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_modified_changed<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_paste_done<F: Fn(&Self, &Clipboard) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_remove_tag<F: Fn(&Self, &TextTag, &TextIter, &TextIter) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_property_copy_target_list_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_property_cursor_position_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_property_has_selection_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_property_paste_target_list_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId; fn connect_property_text_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId;
}

Required Methods§

Source

fn add_mark<P: IsA<TextMark>>(&self, mark: &P, where_: &TextIter)

Source

fn add_selection_clipboard(&self, clipboard: &Clipboard)

Source

fn apply_tag<P: IsA<TextTag>>(&self, tag: &P, start: &TextIter, end: &TextIter)

Source

fn apply_tag_by_name(&self, name: &str, start: &TextIter, end: &TextIter)

Source

fn backspace( &self, iter: &mut TextIter, interactive: bool, default_editable: bool, ) -> bool

Source

fn begin_user_action(&self)

Source

fn copy_clipboard(&self, clipboard: &Clipboard)

Source

fn create_child_anchor(&self, iter: &mut TextIter) -> Option<TextChildAnchor>

Source

fn create_mark( &self, mark_name: Option<&str>, where_: &TextIter, left_gravity: bool, ) -> Option<TextMark>

Source

fn cut_clipboard(&self, clipboard: &Clipboard, default_editable: bool)

Source

fn delete(&self, start: &mut TextIter, end: &mut TextIter)

Source

fn delete_interactive( &self, start_iter: &mut TextIter, end_iter: &mut TextIter, default_editable: bool, ) -> bool

Source

fn delete_mark<P: IsA<TextMark>>(&self, mark: &P)

Source

fn delete_mark_by_name(&self, name: &str)

Source

fn delete_selection(&self, interactive: bool, default_editable: bool) -> bool

Source

fn deserialize<P: IsA<TextBuffer>>( &self, content_buffer: &P, format: &Atom, iter: &mut TextIter, data: &[u8], ) -> Result<(), Error>

Source

fn deserialize_get_can_create_tags(&self, format: &Atom) -> bool

Source

fn deserialize_set_can_create_tags(&self, format: &Atom, can_create_tags: bool)

Source

fn end_user_action(&self)

Source

fn get_bounds(&self) -> (TextIter, TextIter)

Source

fn get_char_count(&self) -> i32

Source

fn get_copy_target_list(&self) -> Option<TargetList>

Source

fn get_deserialize_formats(&self) -> Vec<Atom>

Source

fn get_end_iter(&self) -> TextIter

Source

fn get_has_selection(&self) -> bool

Source

fn get_insert(&self) -> Option<TextMark>

Source

fn get_iter_at_child_anchor<P: IsA<TextChildAnchor>>( &self, anchor: &P, ) -> TextIter

Source

fn get_iter_at_line(&self, line_number: i32) -> TextIter

Source

fn get_iter_at_line_index(&self, line_number: i32, byte_index: i32) -> TextIter

Source

fn get_iter_at_line_offset( &self, line_number: i32, char_offset: i32, ) -> TextIter

Source

fn get_iter_at_mark<P: IsA<TextMark>>(&self, mark: &P) -> TextIter

Source

fn get_iter_at_offset(&self, char_offset: i32) -> TextIter

Source

fn get_line_count(&self) -> i32

Source

fn get_mark(&self, name: &str) -> Option<TextMark>

Source

fn get_modified(&self) -> bool

Source

fn get_paste_target_list(&self) -> Option<TargetList>

Source

fn get_selection_bound(&self) -> Option<TextMark>

Source

fn get_selection_bounds(&self) -> Option<(TextIter, TextIter)>

Source

fn get_serialize_formats(&self) -> Vec<Atom>

Source

fn get_slice( &self, start: &TextIter, end: &TextIter, include_hidden_chars: bool, ) -> Option<GString>

Source

fn get_start_iter(&self) -> TextIter

Source

fn get_tag_table(&self) -> Option<TextTagTable>

Source

fn get_text( &self, start: &TextIter, end: &TextIter, include_hidden_chars: bool, ) -> Option<GString>

Source

fn insert(&self, iter: &mut TextIter, text: &str)

Source

fn insert_at_cursor(&self, text: &str)

Source

fn insert_child_anchor<P: IsA<TextChildAnchor>>( &self, iter: &mut TextIter, anchor: &P, )

Source

fn insert_interactive( &self, iter: &mut TextIter, text: &str, default_editable: bool, ) -> bool

Source

fn insert_interactive_at_cursor( &self, text: &str, default_editable: bool, ) -> bool

Source

fn insert_markup(&self, iter: &mut TextIter, markup: &str)

Source

fn insert_pixbuf(&self, iter: &mut TextIter, pixbuf: &Pixbuf)

Source

fn insert_range(&self, iter: &mut TextIter, start: &TextIter, end: &TextIter)

Source

fn insert_range_interactive( &self, iter: &mut TextIter, start: &TextIter, end: &TextIter, default_editable: bool, ) -> bool

Source

fn move_mark<P: IsA<TextMark>>(&self, mark: &P, where_: &TextIter)

Source

fn move_mark_by_name(&self, name: &str, where_: &TextIter)

Source

fn paste_clipboard( &self, clipboard: &Clipboard, override_location: Option<&TextIter>, default_editable: bool, )

Source

fn place_cursor(&self, where_: &TextIter)

Source

fn register_deserialize_tagset(&self, tagset_name: Option<&str>) -> Atom

Source

fn register_serialize_tagset(&self, tagset_name: Option<&str>) -> Atom

Source

fn remove_all_tags(&self, start: &TextIter, end: &TextIter)

Source

fn remove_selection_clipboard(&self, clipboard: &Clipboard)

Source

fn remove_tag<P: IsA<TextTag>>(&self, tag: &P, start: &TextIter, end: &TextIter)

Source

fn remove_tag_by_name(&self, name: &str, start: &TextIter, end: &TextIter)

Source

fn select_range(&self, ins: &TextIter, bound: &TextIter)

Source

fn serialize<P: IsA<TextBuffer>>( &self, content_buffer: &P, format: &Atom, start: &TextIter, end: &TextIter, ) -> Vec<u8>

Source

fn set_modified(&self, setting: bool)

Source

fn set_text(&self, text: &str)

Source

fn unregister_deserialize_format(&self, format: &Atom)

Source

fn unregister_serialize_format(&self, format: &Atom)

Source

fn get_property_cursor_position(&self) -> i32

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§