pub trait TextBufferExt: 'static {
Show 15 methods
// Required methods
fn delete_text(&self, position: u32, n_chars: i32) -> u32;
fn emit_deleted_text(&self, position: u32, n_chars: u32);
fn emit_inserted_text(&self, position: u32, chars: &str, n_chars: u32);
fn get_bytes(&self) -> usize;
fn get_length(&self) -> u32;
fn get_max_length(&self) -> i32;
fn get_text(&self) -> Option<GString>;
fn insert_text(&self, position: u32, chars: &str, n_chars: i32) -> u32;
fn set_max_length(&self, max_length: i32);
fn set_text(&self, chars: &str, n_chars: i32);
fn connect_deleted_text<F: Fn(&Self, u32, u32) + 'static>(
&self,
f: F,
) -> SignalHandlerId;
fn connect_inserted_text<F: Fn(&Self, u32, &str, u32) + 'static>(
&self,
f: F,
) -> SignalHandlerId;
fn connect_property_length_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId;
fn connect_property_max_length_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId;
fn connect_property_text_notify<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId;
}
Expand description
Required Methods§
Sourcefn delete_text(&self, position: u32, n_chars: i32) -> u32
fn delete_text(&self, position: u32, n_chars: i32) -> u32
Deletes a sequence of characters from the buffer. n_chars
characters are
deleted starting at position
. If n_chars
is negative, then all characters
until the end of the text are deleted.
If position
or n_chars
are out of bounds, then they are coerced to sane
values.
Note that the positions are specified in characters, not bytes.
§position
position at which to delete text
§n_chars
number of characters to delete
§Returns
The number of characters deleted.
Sourcefn emit_deleted_text(&self, position: u32, n_chars: u32)
fn emit_deleted_text(&self, position: u32, n_chars: u32)
Sourcefn emit_inserted_text(&self, position: u32, chars: &str, n_chars: u32)
fn emit_inserted_text(&self, position: u32, chars: &str, n_chars: u32)
Sourcefn get_bytes(&self) -> usize
fn get_bytes(&self) -> usize
Retrieves the length in bytes of the buffer.
See TextBufferExt::get_length
.
§Returns
The byte length of the buffer.
Sourcefn get_length(&self) -> u32
fn get_length(&self) -> u32
Sourcefn get_max_length(&self) -> i32
fn get_max_length(&self) -> i32
Retrieves the maximum allowed length of the text in
self
. See TextBufferExt::set_max_length
.
§Returns
the maximum allowed number of characters
in TextBuffer
, or 0 if there is no maximum.
Sourcefn get_text(&self) -> Option<GString>
fn get_text(&self) -> Option<GString>
Retrieves the contents of the buffer.
The memory pointer returned by this call will not change unless this object emits a signal, or is finalized.
§Returns
a pointer to the contents of the widget as a string. This string points to internally allocated storage in the buffer and must not be freed, modified or stored.
Sourcefn insert_text(&self, position: u32, chars: &str, n_chars: i32) -> u32
fn insert_text(&self, position: u32, chars: &str, n_chars: i32) -> u32
Inserts n_chars
characters of chars
into the contents of the
buffer, at position position
.
If n_chars
is negative, then characters from chars will be inserted
until a null-terminator is found. If position
or n_chars
are out of
bounds, or the maximum buffer text length is exceeded, then they are
coerced to sane values.
Note that the position and length are in characters, not in bytes.
§position
the position at which to insert text.
§chars
the text to insert into the buffer.
§n_chars
the length of the text in characters, or -1
§Returns
The number of characters actually inserted.
Sourcefn set_max_length(&self, max_length: i32)
fn set_max_length(&self, max_length: i32)
Sets the maximum allowed length of the contents of the buffer. If the current contents are longer than the given length, then they will be truncated to fit.
§max_length
the maximum length of the entry buffer, or 0 for no maximum.
(other than the maximum length of entries.) The value passed in will
be clamped to the range [ 0, CLUTTER_TEXT_BUFFER_MAX_SIZE
].
Sourcefn connect_deleted_text<F: Fn(&Self, u32, u32) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_deleted_text<F: Fn(&Self, u32, u32) + 'static>( &self, f: F, ) -> SignalHandlerId
Sourcefn connect_inserted_text<F: Fn(&Self, u32, &str, u32) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_inserted_text<F: Fn(&Self, u32, &str, u32) + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_property_length_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_property_max_length_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
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.