Struct gtk4::TextBuilder [−][src]
pub struct TextBuilder { /* fields omitted */ }
Expand description
A builder-pattern type to construct Text
objects.
Implementations
Create a new TextBuilder
.
Whether to activate the default widget when Enter is pressed.
A list of Pango attributes to apply to the text of the Text
.
This is mainly useful to change the size or weight of the text.
The PangoAttribute
’s start_index
and end_index
must refer to the
EntryBuffer
text, i.e. without the preedit string.
The EntryBuffer
object which stores the text.
Whether to suggest Emoji replacements.
A menu model whose contents will be appended to the context menu.
Which IM (input method) module should be used for this self.
See IMMulticontext
.
Setting this to a non-None
value overrides the system-wide
IM module setting. See the property::Settings::gtk-im-module
property.
Additional hints that allow input methods to fine-tune their behaviour.
The purpose of this text field.
This property can be used by on-screen keyboards and other input methods to adjust their behaviour.
Note that setting the purpose to InputPurpose::Password
or
InputPurpose::Pin
is independent from setting
property::Text::visibility
.
The character to used when masking contents (in “password mode”).
Whether the invisible char has been set for the Text
.
Maximum number of characters that are allowed.
Zero indicates no limit.
If text is overwritten when typing in the Text
.
The text that will be displayed in the Text
when it is empty
and unfocused.
Whether the widget should grow and shrink with the content.
When true
, pasted multi-line text is truncated to the first line.
If false
, the text is masked with the “invisible char”.
Whether the widget or any of its descendents can accept the input focus.
This property is meant to be set by widget implementations, typically in their instance init function.
Whether the widget can receive pointer events.
A list of css classes applied to this widget.
The name of this widget in the CSS tree.
This property is meant to be set by widget implementations, typically in their instance init function.
Whether the widget should grab focus when it is clicked with the mouse.
This property is only relevant for widgets that can take focus.
Whether this widget itself will accept the input focus.
How to distribute horizontal space if widget gets extra space.
Enables or disables the emission of the ::query-tooltip signal on widget
.
A value of true
indicates that widget
can have a tooltip, in this case
the widget will be queried using signal::Widget::query-tooltip
to
determine whether it will provide a tooltip or not.
Override for height request of the widget.
If this is -1, the natural request will be used.
Whether to use the hexpand
property.
The LayoutManager
instance to use to compute the preferred size
of the widget, and allocate its children.
This property is meant to be set by widget implementations, typically in their instance init function.
Margin on bottom side of widget.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
WidgetExt::set_size_request()
for example.
Margin on end of widget, horizontally.
This property supports left-to-right and right-to-left text directions.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
WidgetExt::set_size_request()
for example.
Margin on start of widget, horizontally.
This property supports left-to-right and right-to-left text directions.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
WidgetExt::set_size_request()
for example.
Margin on top side of widget.
This property adds margin outside of the widget’s normal size
request, the margin will be added in addition to the size from
WidgetExt::set_size_request()
for example.
How content outside the widget’s content area is treated.
This property is meant to be set by widget implementations, typically in their instance init function.
Whether the widget will receive the default action when it is focused.
Sets the text of tooltip to be the given string, which is marked up with Pango markup.
Also see Tooltip::set_markup()
.
This is a convenience property which will take care of getting the
tooltip shown if the given string is not None
:
property::Widget::has-tooltip
will automatically be set to true
and there will be taken care of signal::Widget::query-tooltip
in
the default signal handler.
Note that if both property::Widget::tooltip-text
and
property::Widget::tooltip-markup
are set, the last one wins.
Sets the text of tooltip to be the given string.
Also see Tooltip::set_text()
.
This is a convenience property which will take care of getting the
tooltip shown if the given string is not None
:
property::Widget::has-tooltip
will automatically be set to true
and there will be taken care of signal::Widget::query-tooltip
in
the default signal handler.
Note that if both property::Widget::tooltip-text
and
property::Widget::tooltip-markup
are set, the last one wins.
How to distribute vertical space if widget gets extra space.
Whether to use the vexpand
property.
Override for width request of the widget.
If this is -1, the natural request will be used.
The accessible role of the given Accessible
implementation.
The accessible role cannot be changed once set.
If undo/redo should be enabled for the editable.
The desired maximum width of the entry, in characters.
Number of characters to leave space for in the entry.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for TextBuilder
impl !Send for TextBuilder
impl !Sync for TextBuilder
impl Unpin for TextBuilder
impl UnwindSafe for TextBuilder
Blanket Implementations
Mutably borrows from an owned value. Read more