pub struct Label { /* private fields */ }
Expand description
Displays a small amount of text.
Most labels are used to label another widget (such as an Entry
).
§Shortcuts and Gestures
Label
supports the following keyboard shortcuts, when the cursor is
visible:
- Shift+F10 or Menu opens the context menu.
- Ctrl+A or Ctrl+/ selects all.
- Ctrl+Shift+A or Ctrl+\ unselects all.
Additionally, the following signals have default keybindings:
§Actions
Label
defines a set of built-in actions:
clipboard.copy
copies the text to the clipboard.clipboard.cut
doesn’t do anything, since text in labels can’t be deleted.clipboard.paste
doesn’t do anything, since text in labels can’t be edited.link.open
opens the link, when activated on a link inside the label.link.copy
copies the link to the clipboard, when activated on a link inside the label.menu.popup
opens the context menu.selection.delete
doesn’t do anything, since text in labels can’t be deleted.selection.select-all
selects all of the text, if the label allows selection.
§CSS nodes
label
├── [selection]
├── [link]
┊
╰── [link]
Label
has a single CSS node with the name label. A wide variety
of style classes may be applied to labels, such as .title, .subtitle,
.dim-label, etc. In the ShortcutsWindow
, labels are used with the
.keycap style class.
If the label has a selection, it gets a subnode with name selection.
If the label has links, there is one subnode per link. These subnodes carry the link or visited state depending on whether they have been visited. In this case, label node also gets a .link style class.
§GtkLabel as GtkBuildable
The GtkLabel implementation of the GtkBuildable interface supports a
custom <attributes>
element, which supports any number of <attribute>
elements. The <attribute>
element has attributes named “name“, “value“,
“start“ and “end“ and allows you to specify Pango::Attribute
values for this label.
An example of a UI definition fragment specifying Pango attributes:
<object class="GtkLabel">
<attributes>
<attribute name="weight" value="PANGO_WEIGHT_BOLD"/>
<attribute name="background" value="red" start="5" end="10"/>
</attributes>
</object>
The start and end attributes specify the range of characters to which the Pango attribute applies. If start and end are not specified, the attribute is applied to the whole text. Note that specifying ranges does not make much sense with translatable attributes. Use markup embedded in the translatable content instead.
§Accessibility
Label
uses the [enum@Gtk.AccessibleRole.label] role.
§Mnemonics
Labels may contain “mnemonics”. Mnemonics are underlined characters in the
label, used for keyboard navigation. Mnemonics are created by providing a
string with an underscore before the mnemonic character, such as "_File"
,
to the functions with_mnemonic()
or
set_text_with_mnemonic()
.
Mnemonics automatically activate any activatable widget the label is
inside, such as a Button
; if the label is not inside the
mnemonic’s target widget, you have to tell the label about the target
using set_mnemonic_widget()
.
Here’s a simple example where the label is inside a button:
⚠️ The following code is in c ⚠️
// Pressing Alt+H will activate this button
GtkWidget *button = gtk_button_new ();
GtkWidget *label = gtk_label_new_with_mnemonic ("_Hello");
gtk_button_set_child (GTK_BUTTON (button), label);
There’s a convenience function to create buttons with a mnemonic label already inside:
⚠️ The following code is in c ⚠️
// Pressing Alt+H will activate this button
GtkWidget *button = gtk_button_new_with_mnemonic ("_Hello");
To create a mnemonic for a widget alongside the label, such as a
Entry
, you have to point the label at the entry with
set_mnemonic_widget()
:
⚠️ The following code is in c ⚠️
// Pressing Alt+H will focus the entry
GtkWidget *entry = gtk_entry_new ();
GtkWidget *label = gtk_label_new_with_mnemonic ("_Hello");
gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry);
§Markup (styled text)
To make it easy to format text in a label (changing colors, fonts, etc.), label text can be provided in a simple markup format:
Here’s how to create a label with a small font: ⚠️ The following code is in c ⚠️
GtkWidget *label = gtk_label_new (NULL);
gtk_label_set_markup (GTK_LABEL (label), "<small>Small text</small>");
(See the Pango manual for complete documentation] of available
tags, parse_markup()
)
The markup passed to set_markup()
must be valid XML; for example,
literal <
, >
and &
characters must be escaped as <
, >
, and &
.
If you pass text obtained from the user, file, or a network to
set_markup()
, you’ll want to escape it with
markup_escape_text()
or markup_printf_escaped()
.
Markup strings are just a convenient way to set the pango::AttrList
on a label; set_attributes()
may be a simpler way to set
attributes in some cases. Be careful though; pango::AttrList
tends
to cause internationalization problems, unless you’re applying attributes
to the entire string (i.e. unless you set the range of each attribute
to [0, G_MAXINT
)). The reason is that specifying the start_index
and
end_index
for a Pango::Attribute
requires knowledge of the exact
string being displayed, so translations will cause problems.
§Selectable labels
Labels can be made selectable with set_selectable()
.
Selectable labels allow the user to copy the label contents to the
clipboard. Only labels that contain useful-to-copy information — such
as error messages — should be made selectable.
§Text layout
A label can contain any number of paragraphs, but will have performance problems if it contains more than a small number. Paragraphs are separated by newlines or other paragraph separators understood by Pango.
Labels can automatically wrap text if you call set_wrap()
.
set_justify()
sets how the lines in a label align
with one another. If you want to set how the label as a whole aligns
in its available space, see the halign
and
valign
properties.
The width-chars
and max-width-chars
properties can be used to control the size allocation of ellipsized or
wrapped labels. For ellipsizing labels, if either is specified (and less
than the actual text size), it is used as the minimum width, and the actual
text size is used as the natural width of the label. For wrapping labels,
width-chars is used as the minimum width, if specified, and max-width-chars
is used as the natural width. Even if max-width-chars specified, wrapping
labels will be rewrapped to use all of the available width.
§Links
GTK supports markup for clickable hyperlinks in addition to regular Pango
markup. The markup for links is borrowed from HTML, using the <a>
tag
with “href“, “title“ and “class“ attributes. GTK renders links similar to
the way they appear in web browsers, with colored, underlined text. The
“title“ attribute is displayed as a tooltip on the link. The “class“
attribute is used as style class on the CSS node for the link.
An example of inline links looks like this:
⚠️ The following code is in c ⚠️
const char *text =
"Go to the "
"<a href=\"https://www.gtk.org\" title=\"<i>Our</i> website\">"
"GTK website</a> for more...";
GtkWidget *label = gtk_label_new (NULL);
gtk_label_set_markup (GTK_LABEL (label), text);
It is possible to implement custom handling for links and their tooltips
with the activate-link
signal and the
current_uri()
function.
§Properties
§attributes
A list of style attributes to apply to the text of the label.
Readable | Writeable
§ellipsize
The preferred place to ellipsize the string, if the label does not have enough room to display the entire string.
Note that setting this property to a value other than
[enum.Pango.EllipsizeMode.none] has the side-effect that the label requests
only enough space to display the ellipsis “…”. In particular, this
means that ellipsizing labels do not work well in notebook tabs, unless
the tab-expand
child property is set to true.
Other ways to set a label’s width are WidgetExt::set_size_request()
and Label::set_width_chars()
.
Readable | Writeable
§extra-menu
A menu model whose contents will be appended to the context menu.
Readable | Writeable
§justify
The alignment of the lines in the text of the label, relative to each other.
This does not affect the alignment of the label within its allocation.
See xalign
for that.
Readable | Writeable
§label
The contents of the label.
If the string contains Pango markup (see parse_markup()
),
you will have to set the use-markup
property to
true in order for the label to display the markup attributes. See also
Label::set_markup()
for a convenience function that sets both
this property and the use-markup
property at the
same time.
If the string contains underlines acting as mnemonics, you will have to
set the use-underline
property to true in order
for the label to display them.
Readable | Writeable
§lines
The number of lines to which an ellipsized, wrapping label should be limited.
This property has no effect if the label is not wrapping or ellipsized.
Set this property to -1 if you don’t want to limit the number of lines.
Readable | Writeable
§max-width-chars
The desired maximum width of the label, in characters.
If this property is set to -1, the width will be calculated automatically.
See the section on text layout for details
of how width-chars
and max-width-chars
determine the width of ellipsized and wrapped labels.
Readable | Writeable
§mnemonic-keyval
The mnemonic accelerator key for the label.
Readable
§mnemonic-widget
The widget to be activated when the labels mnemonic key is pressed.
Readable | Writeable
§natural-wrap-mode
Select the line wrapping for the natural size request.
This only affects the natural size requested. For the actual wrapping
used, see the wrap-mode
property.
The default is [enum@Gtk.NaturalWrapMode.inherit], which inherits
the behavior of the wrap-mode
property.
Readable | Writeable
§selectable
Whether the label text can be selected with the mouse.
Readable | Writeable
§single-line-mode
Whether the label is in single line mode.
In single line mode, the height of the label does not depend on the actual text, it is always set to ascent + descent of the font. This can be an advantage in situations where resizing the label because of text changes would be distracting, e.g. in a statusbar.
Readable | Writeable
§tabs
Custom tabs for this label.
Readable | Writeable
§use-markup
True if the text of the label includes Pango markup.
See parse_markup()
.
Readable | Writeable
§use-underline
True if the text of the label indicates a mnemonic with an _
before the mnemonic character.
Readable | Writeable
§width-chars
The desired width of the label, in characters.
If this property is set to -1, the width will be calculated automatically.
See the section on text layout for details
of how width-chars
and max-width-chars
determine the width of ellipsized and wrapped labels.
Readable | Writeable
§wrap
True if the label text will wrap if it gets too wide.
Readable | Writeable
§wrap-mode
Controls how the line wrapping is done.
This only affects the formatting if line wrapping is on (see the
wrap
property). The default is [enum@Pango.WrapMode.word],
which means wrap on word boundaries.
For sizing behavior, also consider the natural-wrap-mode
property.
Readable | Writeable
§xalign
The horizontal alignment of the label text inside its size allocation.
Compare this to halign
, which determines how the
labels size allocation is positioned in the space available for the label.
Readable | Writeable
§yalign
The vertical alignment of the label text inside its size allocation.
Compare this to valign
, which determines how the
labels size allocation is positioned in the space available for the label.
Readable | Writeable
Widget
§can-focus
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.
Readable | Writeable
§can-target
Whether the widget can receive pointer events.
Readable | Writeable
§css-classes
A list of css classes applied to this widget.
Readable | Writeable
§css-name
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.
Readable | Writeable | Construct Only
§cursor
The cursor used by @widget.
Readable | Writeable
§focus-on-click
Whether the widget should grab focus when it is clicked with the mouse.
This property is only relevant for widgets that can take focus.
Readable | Writeable
§focusable
Whether this widget itself will accept the input focus.
Readable | Writeable
§halign
How to distribute horizontal space if widget gets extra space.
Readable | Writeable
§has-default
Whether the widget is the default widget.
Readable
§has-focus
Whether the widget has the input focus.
Readable
§has-tooltip
Enables or disables the emission of the query-tooltip
signal on @widget.
A true value indicates that @widget can have a tooltip, in this case
the widget will be queried using query-tooltip
to
determine whether it will provide a tooltip or not.
Readable | Writeable
§height-request
Overrides for height request of the widget.
If this is -1, the natural request will be used.
Readable | Writeable
§hexpand
Whether to expand horizontally.
Readable | Writeable
§hexpand-set
Whether to use the hexpand
property.
Readable | Writeable
§layout-manager
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.
Readable | Writeable
§margin-bottom
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.
Readable | Writeable
§margin-end
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.
Readable | Writeable
§margin-start
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.
Readable | Writeable
§margin-top
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.
Readable | Writeable
§name
The name of the widget.
Readable | Writeable
§opacity
The requested opacity of the widget.
Readable | Writeable
§overflow
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.
Readable | Writeable
§parent
The parent widget of this widget.
Readable
§receives-default
Whether the widget will receive the default action when it is focused.
Readable | Writeable
§root
The Root
widget of the widget tree containing this widget.
This will be NULL
if the widget is not contained in a root widget.
Readable
§scale-factor
The scale factor of the widget.
Readable
§sensitive
Whether the widget responds to input.
Readable | Writeable
§tooltip-markup
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 NULL
:
has-tooltip
will automatically be set to true
and there will be taken care of query-tooltip
in
the default signal handler.
Note that if both tooltip-text
and
tooltip-markup
are set, the last one wins.
Readable | Writeable
§tooltip-text
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 NULL
:
has-tooltip
will automatically be set to true
and there will be taken care of query-tooltip
in
the default signal handler.
Note that if both tooltip-text
and
tooltip-markup
are set, the last one wins.
Readable | Writeable
§valign
How to distribute vertical space if widget gets extra space.
Readable | Writeable
§vexpand
Whether to expand vertically.
Readable | Writeable
§vexpand-set
Whether to use the vexpand
property.
Readable | Writeable
§visible
Whether the widget is visible.
Readable | Writeable
§width-request
Overrides for width request of the widget.
If this is -1, the natural request will be used.
Readable | Writeable
Accessible
§accessible-role
The accessible role of the given Accessible
implementation.
The accessible role cannot be changed once set.
Readable | Writeable
§Signals
§activate-current-link
Gets emitted when the user activates a link in the label.
The ::activate-current-link
is a keybinding signal.
Applications may also emit the signal with g_signal_emit_by_name() if they need to control activation of URIs programmatically.
The default bindings for this signal are all forms of the Enter key.
Action
§activate-link
Gets emitted to activate a URI.
Applications may connect to it to override the default behaviour,
which is to call FileLauncher::launch()
.
§copy-clipboard
Gets emitted to copy the selection to the clipboard.
The ::copy-clipboard
signal is a keybinding signal.
The default binding for this signal is Ctrl+c.
Action
§move-cursor
Gets emitted when the user initiates a cursor movement.
The ::move-cursor
signal is a keybinding signal.
If the cursor is not visible in @entry, this signal causes the viewport to
be moved instead.
Applications should not connect to it, but may emit it with
signal_emit_by_name()
if they need to control
the cursor programmatically.
The default bindings for this signal come in two variants, the variant with the Shift modifier extends the selection, the variant without the Shift modifier does not. There are too many key combinations to list them all here.
- ←, →, ↑, ↓ move by individual characters/lines
- Ctrl+←, etc. move by words/paragraphs
- Home and End move to the ends of the buffer
Action
Widget
§destroy
Signals that all holders of a reference to the widget should release the reference that they hold.
May result in finalization of the widget if all references are released.
This signal is not suitable for saving widget state.
§direction-changed
Emitted when the text direction of a widget changes.
§hide
Emitted when @widget is hidden.
§keynav-failed
Emitted if keyboard navigation fails.
See WidgetExt::keynav_failed()
for details.
§map
Emitted when @widget is going to be mapped.
A widget is mapped when the widget is visible (which is controlled with
visible
) and all its parents up to the toplevel widget
are also visible.
The ::map
signal can be used to determine whether a widget will be drawn,
for instance it can resume an animation that was stopped during the
emission of unmap
.
§mnemonic-activate
Emitted when a widget is activated via a mnemonic.
The default handler for this signal activates @widget if @group_cycling is false, or just makes @widget grab focus if @group_cycling is true.
§move-focus
Emitted when the focus is moved.
The ::move-focus
signal is a keybinding signal.
The default bindings for this signal are Tab to move forward, and Shift+Tab to move backward.
Action
§query-tooltip
Emitted when the widget’s tooltip is about to be shown.
This happens when the has-tooltip
property
is true and the hover timeout has expired with the cursor hovering
above @widget; or emitted when @widget got focus in keyboard mode.
Using the given coordinates, the signal handler should determine whether a tooltip should be shown for @widget. If this is the case true should be returned, false otherwise. Note that if @keyboard_mode is true, the values of @x and @y are undefined and should not be used.
The signal handler is free to manipulate @tooltip with the therefore destined function calls.
§realize
Emitted when @widget is associated with a gdk::Surface
.
This means that WidgetExt::realize()
has been called
or the widget has been mapped (that is, it is going to be drawn).
§show
Emitted when @widget is shown.
§state-flags-changed
Emitted when the widget state changes.
§unmap
Emitted when @widget is going to be unmapped.
A widget is unmapped when either it or any of its parents up to the toplevel widget have been set as hidden.
As ::unmap
indicates that a widget will not be shown any longer,
it can be used to, for example, stop an animation on the widget.
§unrealize
Emitted when the gdk::Surface
associated with @widget is destroyed.
This means that WidgetExt::unrealize()
has been called
or the widget has been unmapped (that is, it is going to be hidden).
§Implements
WidgetExt
, [trait@glib::ObjectExt
], AccessibleExt
, BuildableExt
, ConstraintTargetExt
, AccessibleTextExt
, WidgetExtManual
, AccessibleExtManual
GLib type: GObject with reference counted clone semantics.
Implementations§
Source§impl Label
impl Label
Sourcepub fn with_mnemonic(str: &str) -> Label
pub fn with_mnemonic(str: &str) -> Label
Creates a new label with the given text inside it, and a mnemonic.
If characters in @str are preceded by an underscore, they are
underlined. If you need a literal underscore character in a label, use
‘__’ (two underscores). The first underlined character represents a
keyboard accelerator called a mnemonic. The mnemonic key can be used
to activate another widget, chosen automatically, or explicitly using
set_mnemonic_widget()
.
If set_mnemonic_widget()
is not called, then the first
activatable ancestor of the label will be chosen as the mnemonic
widget. For instance, if the label is inside a button or menu item,
the button or menu item will automatically become the mnemonic widget
and be activated by the mnemonic.
§str
the text of the label, with an underscore in front of the mnemonic character
§Returns
the new label
Sourcepub fn builder() -> LabelBuilder
pub fn builder() -> LabelBuilder
Creates a new builder-pattern struct instance to construct Label
objects.
This method returns an instance of LabelBuilder
which can be used to create Label
objects.
Sourcepub fn attributes(&self) -> Option<AttrList>
pub fn attributes(&self) -> Option<AttrList>
Gets the label’s attribute list.
This is the pango::AttrList
that was set on the label using
set_attributes()
, if any. This function does not
reflect attributes that come from the label’s markup (see
set_markup()
). If you want to get the effective
attributes for the label, use
pango_layout_get_attributes (gtk_label_get_layout (self))
.
§Returns
the attribute list
Sourcepub fn current_uri(&self) -> Option<GString>
pub fn current_uri(&self) -> Option<GString>
Returns the URI for the active link in the label.
The active link is the one under the mouse pointer or, in a selectable label, the link in which the text cursor is currently positioned.
This function is intended for use in a activate-link
handler or for use in a query-tooltip
handler.
§Returns
the active URI
Sourcepub fn ellipsize(&self) -> EllipsizeMode
pub fn ellipsize(&self) -> EllipsizeMode
Sourcepub fn justify(&self) -> Justification
pub fn justify(&self) -> Justification
Sourcepub fn layout(&self) -> Layout
pub fn layout(&self) -> Layout
Gets the Pango layout used to display the label.
The layout is useful to e.g. convert text positions to pixel
positions, in combination with layout_offsets()
.
The returned layout is owned by the @label so need not be
freed by the caller. The @label is free to recreate its layout
at any time, so it should be considered read-only.
§Returns
the pango::Layout
for this label
Sourcepub fn layout_offsets(&self) -> (i32, i32)
pub fn layout_offsets(&self) -> (i32, i32)
Obtains the coordinates where the label will draw its Pango layout.
The coordinates are useful to convert mouse events into coordinates
inside the pango::Layout
, e.g. to take some action if some part
of the label is clicked. Remember when using the pango::Layout
functions you need to convert to and from pixels using PANGO_PIXELS()
or Pango::SCALE
.
§Returns
§x
location to store X offset of layout
§y
location to store Y offset of layout
Sourcepub fn lines(&self) -> i32
pub fn lines(&self) -> i32
Gets the number of lines to which an ellipsized, wrapping label should be limited.
See set_lines()
.
§Returns
the number of lines
Sourcepub fn max_width_chars(&self) -> i32
pub fn max_width_chars(&self) -> i32
Retrieves the maximum width of the label in characters.
See set_width_chars()
.
§Returns
the maximum width of the label, in characters
Sourcepub fn mnemonic_widget(&self) -> Option<Widget>
pub fn mnemonic_widget(&self) -> Option<Widget>
Retrieves the mnemonic target of this label.
§Returns
the target of the label’s mnemonic,
or NULL
if none has been set and the default algorithm will be used.
Sourcepub fn natural_wrap_mode(&self) -> NaturalWrapMode
Available on crate feature v4_6
only.
pub fn natural_wrap_mode(&self) -> NaturalWrapMode
v4_6
only.Sourcepub fn is_selectable(&self) -> bool
pub fn is_selectable(&self) -> bool
Sourcepub fn selection_bounds(&self) -> Option<(i32, i32)>
pub fn selection_bounds(&self) -> Option<(i32, i32)>
Sourcepub fn is_single_line_mode(&self) -> bool
pub fn is_single_line_mode(&self) -> bool
Sourcepub fn tabs(&self) -> Option<TabArray>
Available on crate feature v4_8
only.
pub fn tabs(&self) -> Option<TabArray>
v4_8
only.Gets the tab stops for the label.
The returned array will be NULL
if “standard” (8-space) tabs are used.
§Returns
copy of default tab array,
or NULL
if standard tabs are used
Sourcepub fn uses_markup(&self) -> bool
pub fn uses_markup(&self) -> bool
Returns whether the label’s text is interpreted as Pango markup.
See set_use_markup()
.
§Returns
true if the label’s text will be parsed for markup
Sourcepub fn uses_underline(&self) -> bool
pub fn uses_underline(&self) -> bool
Returns whether underlines in the label indicate mnemonics.
See set_use_underline()
.
§Returns
true if underlines in the label indicate mnemonics
Sourcepub fn width_chars(&self) -> i32
pub fn width_chars(&self) -> i32
Retrieves the desired width of the label in characters.
See set_width_chars()
.
§Returns
the desired width of the label, in characters
Sourcepub fn wraps(&self) -> bool
pub fn wraps(&self) -> bool
Returns whether lines in the label are automatically wrapped.
See set_wrap()
.
§Returns
true if the lines of the label are automatically wrapped
Sourcepub fn select_region(&self, start_offset: i32, end_offset: i32)
pub fn select_region(&self, start_offset: i32, end_offset: i32)
Selects a range of characters in the label, if the label is selectable.
See set_selectable()
. If the label is not selectable,
this function has no effect. If @start_offset or
@end_offset are -1, then the end of the label will be substituted.
§start_offset
start offset, in characters
§end_offset
end offset, in characters
Sourcepub fn set_attributes(&self, attrs: Option<&AttrList>)
pub fn set_attributes(&self, attrs: Option<&AttrList>)
Apply attributes to the label text.
The attributes set with this function will be applied and merged with
any other attributes previously effected by way of the
use-underline
or use-markup
properties
While it is not recommended to mix markup strings with manually set attributes, if you must; know that the attributes will be applied to the label after the markup string is parsed.
§attrs
a list of style attributes
Sourcepub fn set_ellipsize(&self, mode: EllipsizeMode)
pub fn set_ellipsize(&self, mode: EllipsizeMode)
Sets the mode used to ellipsize the text.
The text will be ellipsized if there is not enough space to render the entire string.
§mode
the ellipsization mode
Sourcepub fn set_justify(&self, jtype: Justification)
pub fn set_justify(&self, jtype: Justification)
Sets the alignment of lines in the label relative to each other.
This function has no effect on labels containing only a single line.
[enum@Gtk.Justification.left] is the default value when the widget
is first created with new()
.
If you instead want to set the alignment of the label as a whole,
use WidgetExt::set_halign()
instead.
§jtype
the new justification
Sourcepub fn set_label(&self, str: &str)
pub fn set_label(&self, str: &str)
Sets the text of the label.
The label is interpreted as including embedded underlines and/or Pango
markup depending on the values of the use-underline
and use-markup
properties.
§str
the new text to set for the label
Sourcepub fn set_lines(&self, lines: i32)
pub fn set_lines(&self, lines: i32)
Sets the number of lines to which an ellipsized, wrapping label should be limited.
This has no effect if the label is not wrapping or ellipsized. Set this to -1 if you don’t want to limit the number of lines.
§lines
the desired number of lines, or -1
Sourcepub fn set_markup(&self, str: &str)
pub fn set_markup(&self, str: &str)
Sets the labels text and attributes from markup.
The string must be marked up with Pango markup
(see parse_markup()
).
If @str is external data, you may need to escape it
with markup_escape_text()
or markup_printf_escaped()
:
⚠️ The following code is in c ⚠️
GtkWidget *self = gtk_label_new (NULL);
const char *str = "...";
const char *format = "<span style=\"italic\">\%s</span>";
char *markup;
markup = g_markup_printf_escaped (format, str);
gtk_label_set_markup (GTK_LABEL (self), markup);
g_free (markup);
This function sets the use-markup
property
to true.
Also see set_text()
.
§str
the markup string
Sourcepub fn set_markup_with_mnemonic(&self, str: &str)
pub fn set_markup_with_mnemonic(&self, str: &str)
Sets the labels text, attributes and mnemonic from markup.
Parses @str which is marked up with Pango markup (see parse_markup()
),
setting the label’s text and attribute list based on the parse results.
If characters in @str are preceded by an underscore, they are underlined
indicating that they represent a keyboard accelerator called a mnemonic.
The mnemonic key can be used to activate another widget, chosen
automatically, or explicitly using set_mnemonic_widget()
.
§str
the markup string
Sourcepub fn set_max_width_chars(&self, n_chars: i32)
pub fn set_max_width_chars(&self, n_chars: i32)
Sourcepub fn set_mnemonic_widget(&self, widget: Option<&impl IsA<Widget>>)
pub fn set_mnemonic_widget(&self, widget: Option<&impl IsA<Widget>>)
Associate the label with its mnemonic target.
If the label has been set so that it has a mnemonic key (using
i.e. set_markup_with_mnemonic()
,
set_text_with_mnemonic()
,
with_mnemonic()
or the use_underline
property) the label can
be associated with a widget that is the target of the mnemonic.
When the label is inside a widget (like a Button
or a
Notebook
tab) it is automatically associated with the
correct widget, but sometimes (i.e. when the target is a Entry
next to the label) you need to set it explicitly using this function.
The target widget will be accelerated by emitting the
mnemonic-activate
signal on it. The default handler
for this signal will activate the widget if there are no mnemonic
collisions and toggle focus between the colliding widgets otherwise.
§widget
the target widget
Sourcepub fn set_natural_wrap_mode(&self, wrap_mode: NaturalWrapMode)
Available on crate feature v4_6
only.
pub fn set_natural_wrap_mode(&self, wrap_mode: NaturalWrapMode)
v4_6
only.Sourcepub fn set_selectable(&self, setting: bool)
pub fn set_selectable(&self, setting: bool)
Makes text in the label selectable.
Selectable labels allow the user to select text from the label, for copy-and-paste.
§setting
true to allow selecting text in the label
Sourcepub fn set_single_line_mode(&self, single_line_mode: bool)
pub fn set_single_line_mode(&self, single_line_mode: bool)
Sourcepub fn set_text(&self, str: &str)
pub fn set_text(&self, str: &str)
Sets the text for the label.
It overwrites any text that was there before and clears any
previously set mnemonic accelerators, and sets the
use-underline
and
use-markup
properties to false.
Also see set_markup()
.
§str
the text to show in @self
Sourcepub fn set_text_with_mnemonic(&self, str: &str)
pub fn set_text_with_mnemonic(&self, str: &str)
Sets the text for the label, with mnemonics.
If characters in @str are preceded by an underscore, they are underlined
indicating that they represent a keyboard accelerator called a mnemonic.
The mnemonic key can be used to activate another widget, chosen
automatically, or explicitly using set_mnemonic_widget()
.
§str
the text
Sourcepub fn set_use_markup(&self, setting: bool)
pub fn set_use_markup(&self, setting: bool)
Sets whether the text of the label contains markup.
See set_markup()
.
§setting
true if the label’s text should be parsed for markup.
Sourcepub fn set_use_underline(&self, setting: bool)
pub fn set_use_underline(&self, setting: bool)
Sets whether underlines in the text indicate mnemonics.
§setting
true if underlines in the text indicate mnemonics
Sourcepub fn set_width_chars(&self, n_chars: i32)
pub fn set_width_chars(&self, n_chars: i32)
Sourcepub fn set_wrap(&self, wrap: bool)
pub fn set_wrap(&self, wrap: bool)
Toggles line wrapping within the label.
True makes it break lines if text exceeds the widget’s size. false lets the text get cut off by the edge of the widget if it exceeds the widget size.
Note that setting line wrapping to true does not make the label
wrap at its parent widget’s width, because GTK widgets conceptually
can’t make their requisition depend on the parent widget’s size.
For a label that wraps at a specific position, set the label’s width
using WidgetExt::set_size_request()
.
§wrap
whether to wrap lines
Sourcepub fn set_wrap_mode(&self, wrap_mode: WrapMode)
pub fn set_wrap_mode(&self, wrap_mode: WrapMode)
Controls how line wrapping is done.
This only affects the label if line wrapping is on. (See
set_wrap()
)
The default is [enum@Pango.WrapMode.word], which means wrap on word boundaries.
For sizing behavior, also consider the
natural-wrap-mode
property.
§wrap_mode
the line wrapping mode
Sourcepub fn set_xalign(&self, xalign: f32)
pub fn set_xalign(&self, xalign: f32)
Sourcepub fn set_yalign(&self, yalign: f32)
pub fn set_yalign(&self, yalign: f32)
Sourcepub fn connect_activate_current_link<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_activate_current_link<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
Gets emitted when the user activates a link in the label.
The ::activate-current-link
is a keybinding signal.
Applications may also emit the signal with g_signal_emit_by_name() if they need to control activation of URIs programmatically.
The default bindings for this signal are all forms of the Enter key.
pub fn emit_activate_current_link(&self)
Sourcepub fn connect_activate_link<F: Fn(&Self, &str) -> Propagation + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_activate_link<F: Fn(&Self, &str) -> Propagation + 'static>( &self, f: F, ) -> SignalHandlerId
Gets emitted to activate a URI.
Applications may connect to it to override the default behaviour,
which is to call FileLauncher::launch()
.
§uri
the URI that is activated
§Returns
true if the link has been activated
Sourcepub fn connect_copy_clipboard<F: Fn(&Self) + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_copy_clipboard<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
Gets emitted to copy the selection to the clipboard.
The ::copy-clipboard
signal is a keybinding signal.
The default binding for this signal is Ctrl+c.
pub fn emit_copy_clipboard(&self)
Sourcepub fn connect_move_cursor<F: Fn(&Self, MovementStep, i32, bool) + 'static>(
&self,
f: F,
) -> SignalHandlerId
pub fn connect_move_cursor<F: Fn(&Self, MovementStep, i32, bool) + 'static>( &self, f: F, ) -> SignalHandlerId
Gets emitted when the user initiates a cursor movement.
The ::move-cursor
signal is a keybinding signal.
If the cursor is not visible in @entry, this signal causes the viewport to
be moved instead.
Applications should not connect to it, but may emit it with
signal_emit_by_name()
if they need to control
the cursor programmatically.
The default bindings for this signal come in two variants, the variant with the Shift modifier extends the selection, the variant without the Shift modifier does not. There are too many key combinations to list them all here.
- ←, →, ↑, ↓ move by individual characters/lines
- Ctrl+←, etc. move by words/paragraphs
- Home and End move to the ends of the buffer
§step
the granularity of the move, as a MovementStep
§count
the number of @step units to move
§extend_selection
true if the move should extend the selection
pub fn emit_move_cursor( &self, step: MovementStep, count: i32, extend_selection: bool, )
pub fn connect_attributes_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_ellipsize_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_justify_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_label_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_lines_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_max_width_chars_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_mnemonic_keyval_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_mnemonic_widget_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_natural_wrap_mode_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
v4_6
only.pub fn connect_selectable_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_single_line_mode_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_tabs_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
v4_8
only.pub fn connect_use_markup_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_use_underline_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_width_chars_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_wrap_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_wrap_mode_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_xalign_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
pub fn connect_yalign_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
Source§impl Label
impl Label
Sourcepub fn mnemonic_keyval(&self) -> Key
pub fn mnemonic_keyval(&self) -> Key
Return the mnemonic accelerator.
If the label has been set so that it has a mnemonic key this function
returns the keyval used for the mnemonic accelerator. If there is no
mnemonic set up it returns GDK_KEY_VoidSymbol
.
§Returns
GDK keyval usable for accelerators, or GDK_KEY_VoidSymbol
Trait Implementations§
Source§impl HasParamSpec for Label
impl HasParamSpec for Label
Source§impl Ord for Label
impl Ord for Label
Source§fn cmp(&self, other: &Self) -> Ordering
fn cmp(&self, other: &Self) -> Ordering
Comparison for two GObjects.
Compares the memory addresses of the provided objects.
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<OT: ObjectType> PartialEq<OT> for Label
impl<OT: ObjectType> PartialEq<OT> for Label
Source§impl<OT: ObjectType> PartialOrd<OT> for Label
impl<OT: ObjectType> PartialOrd<OT> for Label
Source§impl StaticType for Label
impl StaticType for Label
Source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for Label
impl IsA<Accessible> for Label
impl IsA<AccessibleText> for Label
impl IsA<Buildable> for Label
impl IsA<ConstraintTarget> for Label
impl IsA<Widget> for Label
Auto Trait Implementations§
impl Freeze for Label
impl RefUnwindSafe for Label
impl !Send for Label
impl !Sync for Label
impl Unpin for Label
impl UnwindSafe for Label
Blanket Implementations§
Source§impl<O> AccessibleExt for Owhere
O: IsA<Accessible>,
impl<O> AccessibleExt for Owhere
O: IsA<Accessible>,
Source§fn announce(&self, message: &str, priority: AccessibleAnnouncementPriority)
fn announce(&self, message: &str, priority: AccessibleAnnouncementPriority)
v4_14
only.Source§fn accessible_parent(&self) -> Option<Accessible>
fn accessible_parent(&self) -> Option<Accessible>
v4_10
only.Source§fn accessible_role(&self) -> AccessibleRole
fn accessible_role(&self) -> AccessibleRole
Source§fn at_context(&self) -> ATContext
fn at_context(&self) -> ATContext
v4_10
only.Accessible
. Read moreSource§fn bounds(&self) -> Option<(i32, i32, i32, i32)>
fn bounds(&self) -> Option<(i32, i32, i32, i32)>
v4_10
only.Source§fn first_accessible_child(&self) -> Option<Accessible>
fn first_accessible_child(&self) -> Option<Accessible>
v4_10
only.Source§fn next_accessible_sibling(&self) -> Option<Accessible>
fn next_accessible_sibling(&self) -> Option<Accessible>
v4_10
only.Source§fn platform_state(&self, state: AccessiblePlatformState) -> bool
fn platform_state(&self, state: AccessiblePlatformState) -> bool
v4_10
only.Source§fn reset_property(&self, property: AccessibleProperty)
fn reset_property(&self, property: AccessibleProperty)
Source§fn reset_relation(&self, relation: AccessibleRelation)
fn reset_relation(&self, relation: AccessibleRelation)
Source§fn reset_state(&self, state: AccessibleState)
fn reset_state(&self, state: AccessibleState)
Source§fn set_accessible_parent(
&self,
parent: Option<&impl IsA<Accessible>>,
next_sibling: Option<&impl IsA<Accessible>>,
)
fn set_accessible_parent( &self, parent: Option<&impl IsA<Accessible>>, next_sibling: Option<&impl IsA<Accessible>>, )
v4_10
only.Source§fn update_next_accessible_sibling(
&self,
new_sibling: Option<&impl IsA<Accessible>>,
)
fn update_next_accessible_sibling( &self, new_sibling: Option<&impl IsA<Accessible>>, )
v4_10
only.Source§fn set_accessible_role(&self, accessible_role: AccessibleRole)
fn set_accessible_role(&self, accessible_role: AccessibleRole)
Accessible
implementation. Read morefn connect_accessible_role_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId
Source§impl<O> AccessibleExtManual for Owhere
O: IsA<Accessible>,
impl<O> AccessibleExtManual for Owhere
O: IsA<Accessible>,
Source§fn update_property(&self, properties: &[Property<'_>])
fn update_property(&self, properties: &[Property<'_>])
Source§fn update_relation(&self, relations: &[Relation<'_>])
fn update_relation(&self, relations: &[Relation<'_>])
Source§fn update_state(&self, states: &[State])
fn update_state(&self, states: &[State])
Source§impl<O> AccessibleTextExt for Owhere
O: IsA<AccessibleText>,
impl<O> AccessibleTextExt for Owhere
O: IsA<AccessibleText>,
Source§fn update_caret_position(&self)
fn update_caret_position(&self)
v4_14
only.Source§fn update_contents(
&self,
change: AccessibleTextContentChange,
start: u32,
end: u32,
)
fn update_contents( &self, change: AccessibleTextContentChange, start: u32, end: u32, )
v4_14
only.Source§fn update_selection_bound(&self)
fn update_selection_bound(&self)
v4_14
only.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
Source§impl<O> BuildableExt for O
impl<O> BuildableExt for O
Source§impl<T> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere
T: ObjectType,
Source§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
T
. Read moreSource§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
T
. Read moreSource§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: MayDowncastTo<T>,
T
. Read moreSource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: MayDowncastTo<T>,
T
. Read moreSource§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while upcast
will do many checks at compile-time already. downcast
will
perform the same checks at runtime as dynamic_cast
, but will also ensure some amount of
compile-time safety. Read moreSource§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
T
. This handles upcasting, downcasting
and casting between interface and interface implementors. All checks are performed at
runtime, while downcast
and upcast
will do many checks at compile-time already. Read moreSource§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
T
unconditionally. Read moreSource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
&T
unconditionally. Read moreSource§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GList) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GList) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GList) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GPtrArray) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GPtrArray) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GPtrArray) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *const GSList) -> Vec<T>
unsafe fn from_glib_container_as_vec(_: *const GSList) -> Vec<T>
unsafe fn from_glib_full_as_vec(_: *const GSList) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GList) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GList) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GList) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GPtrArray) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GPtrArray) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GPtrArray) -> Vec<T>
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
unsafe fn from_glib_none_as_vec(ptr: *mut GSList) -> Vec<T>
unsafe fn from_glib_container_as_vec(ptr: *mut GSList) -> Vec<T>
unsafe fn from_glib_full_as_vec(ptr: *mut GSList) -> Vec<T>
Source§impl<O> GObjectPropertyExpressionExt for O
impl<O> GObjectPropertyExpressionExt for O
Source§fn property_expression(&self, property_name: &str) -> PropertyExpression
fn property_expression(&self, property_name: &str) -> PropertyExpression
Source§fn property_expression_weak(&self, property_name: &str) -> PropertyExpression
fn property_expression_weak(&self, property_name: &str) -> PropertyExpression
Source§fn this_expression(property_name: &str) -> PropertyExpression
fn this_expression(property_name: &str) -> PropertyExpression
this
object.Source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
Source§impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
impl<U> IsSubclassableExt for Uwhere
U: IsClass + ParentClassIs,
fn parent_class_init<T>(class: &mut Class<U>)
fn parent_instance_init<T>(instance: &mut InitializingObject<T>)
Source§impl<T> ObjectExt for Twhere
T: ObjectType,
impl<T> ObjectExt for Twhere
T: ObjectType,
Source§fn is<U>(&self) -> boolwhere
U: StaticType,
fn is<U>(&self) -> boolwhere
U: StaticType,
true
if the object is an instance of (can be cast to) T
.Source§fn object_class(&self) -> &Class<Object>
fn object_class(&self) -> &Class<Object>
ObjectClass
of the object. Read moreSource§fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
fn class_of<U>(&self) -> Option<&Class<U>>where
U: IsClass,
T
. Read moreSource§fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
fn interface<U>(&self) -> Option<InterfaceRef<'_, U>>where
U: IsInterface,
T
of the object. Read moreSource§fn set_property_from_value(&self, property_name: &str, value: &Value)
fn set_property_from_value(&self, property_name: &str, value: &Value)
Source§fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
fn set_properties(&self, property_values: &[(&str, &dyn ToValue)])
Source§fn set_properties_from_value(&self, property_values: &[(&str, Value)])
fn set_properties_from_value(&self, property_values: &[(&str, Value)])
Source§fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
fn property<V>(&self, property_name: &str) -> Vwhere
V: for<'b> FromValue<'b> + 'static,
property_name
of the object and cast it to the type V. Read moreSource§fn property_value(&self, property_name: &str) -> Value
fn property_value(&self, property_name: &str) -> Value
property_name
of the object. Read moreSource§fn property_type(&self, property_name: &str) -> Option<Type>
fn property_type(&self, property_name: &str) -> Option<Type>
property_name
of this object. Read moreSource§fn find_property(&self, property_name: &str) -> Option<ParamSpec>
fn find_property(&self, property_name: &str) -> Option<ParamSpec>
ParamSpec
of the property property_name
of this object.Source§fn list_properties(&self) -> PtrSlice<ParamSpec>
fn list_properties(&self) -> PtrSlice<ParamSpec>
ParamSpec
of the properties of this object.Source§fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
fn freeze_notify(&self) -> PropertyNotificationFreezeGuard
Source§unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)where
QD: 'static,
key
. Read moreSource§unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn qdata<QD>(&self, key: Quark) -> Option<NonNull<QD>>where
QD: 'static,
key
. Read moreSource§unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>where
QD: 'static,
key
. Read moreSource§unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
unsafe fn set_data<QD>(&self, key: &str, value: QD)where
QD: 'static,
key
. Read moreSource§unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
unsafe fn data<QD>(&self, key: &str) -> Option<NonNull<QD>>where
QD: 'static,
key
. Read moreSource§unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>where
QD: 'static,
key
. Read moreSource§fn block_signal(&self, handler_id: &SignalHandlerId)
fn block_signal(&self, handler_id: &SignalHandlerId)
Source§fn unblock_signal(&self, handler_id: &SignalHandlerId)
fn unblock_signal(&self, handler_id: &SignalHandlerId)
Source§fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
fn stop_signal_emission(&self, signal_id: SignalId, detail: Option<Quark>)
Source§fn stop_signal_emission_by_name(&self, signal_name: &str)
fn stop_signal_emission_by_name(&self, signal_name: &str)
Source§fn connect<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
signal_name
on this object. Read moreSource§fn connect_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
signal_id
on this object. Read moreSource§fn connect_local<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_local<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
signal_name
on this object. Read moreSource§fn connect_local_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
fn connect_local_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
signal_id
on this object. Read moreSource§unsafe fn connect_unsafe<F>(
&self,
signal_name: &str,
after: bool,
callback: F,
) -> SignalHandlerId
unsafe fn connect_unsafe<F>( &self, signal_name: &str, after: bool, callback: F, ) -> SignalHandlerId
signal_name
on this object. Read moreSource§unsafe fn connect_unsafe_id<F>(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
callback: F,
) -> SignalHandlerId
unsafe fn connect_unsafe_id<F>( &self, signal_id: SignalId, details: Option<Quark>, after: bool, callback: F, ) -> SignalHandlerId
signal_id
on this object. Read moreSource§fn connect_closure(
&self,
signal_name: &str,
after: bool,
closure: RustClosure,
) -> SignalHandlerId
fn connect_closure( &self, signal_name: &str, after: bool, closure: RustClosure, ) -> SignalHandlerId
signal_name
on this object. Read moreSource§fn connect_closure_id(
&self,
signal_id: SignalId,
details: Option<Quark>,
after: bool,
closure: RustClosure,
) -> SignalHandlerId
fn connect_closure_id( &self, signal_id: SignalId, details: Option<Quark>, after: bool, closure: RustClosure, ) -> SignalHandlerId
signal_id
on this object. Read moreSource§fn watch_closure(&self, closure: &impl AsRef<Closure>)
fn watch_closure(&self, closure: &impl AsRef<Closure>)
closure
to the lifetime of the object. When
the object’s reference count drops to zero, the closure will be
invalidated. An invalidated closure will ignore any calls to
invoke_with_values
, or
invoke
when using Rust closures.Source§fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit<R>(&self, signal_id: SignalId, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
fn emit_with_values(&self, signal_id: SignalId, args: &[Value]) -> Option<Value>
Self::emit
but takes Value
for the arguments.Source§fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name<R>(&self, signal_name: &str, args: &[&dyn ToValue]) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_by_name_with_values(
&self,
signal_name: &str,
args: &[Value],
) -> Option<Value>
fn emit_by_name_with_values( &self, signal_name: &str, args: &[Value], ) -> Option<Value>
Source§fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_by_name_with_details<R>(
&self,
signal_name: &str,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_by_name_with_details_and_values(
&self,
signal_name: &str,
details: Quark,
args: &[Value],
) -> Option<Value>
fn emit_by_name_with_details_and_values( &self, signal_name: &str, details: Quark, args: &[Value], ) -> Option<Value>
Source§fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
fn emit_with_details<R>(
&self,
signal_id: SignalId,
details: Quark,
args: &[&dyn ToValue],
) -> Rwhere
R: TryFromClosureReturnValue,
Source§fn emit_with_details_and_values(
&self,
signal_id: SignalId,
details: Quark,
args: &[Value],
) -> Option<Value>
fn emit_with_details_and_values( &self, signal_id: SignalId, details: Quark, args: &[Value], ) -> Option<Value>
Source§fn disconnect(&self, handler_id: SignalHandlerId)
fn disconnect(&self, handler_id: SignalHandlerId)
Source§fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
notify
signal of the object. Read moreSource§fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
fn connect_notify_local<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
notify
signal of the object. Read moreSource§unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F,
) -> SignalHandlerId
unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F, ) -> SignalHandlerId
notify
signal of the object. Read moreSource§fn notify(&self, property_name: &str)
fn notify(&self, property_name: &str)
Source§fn notify_by_pspec(&self, pspec: &ParamSpec)
fn notify_by_pspec(&self, pspec: &ParamSpec)
Source§fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
fn add_weak_ref_notify<F>(&self, f: F) -> WeakRefNotify<T>
Source§fn add_weak_ref_notify_local<F>(&self, f: F) -> WeakRefNotify<T>where
F: FnOnce() + 'static,
fn add_weak_ref_notify_local<F>(&self, f: F) -> WeakRefNotify<T>where
F: FnOnce() + 'static,
Source§fn bind_property<'a, 'f, 't, O>(
&'a self,
source_property: &'a str,
target: &'a O,
target_property: &'a str,
) -> BindingBuilder<'a, 'f, 't>where
O: ObjectType,
fn bind_property<'a, 'f, 't, O>(
&'a self,
source_property: &'a str,
target: &'a O,
target_property: &'a str,
) -> BindingBuilder<'a, 'f, 't>where
O: ObjectType,
Source§unsafe fn run_dispose(&self)
unsafe fn run_dispose(&self)
Source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
Source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
Source§fn ensure_type()
fn ensure_type()
Source§impl<T> TransparentType for Twhere
T: TransparentPtrType,
impl<T> TransparentType for Twhere
T: TransparentPtrType,
type GlibType = <T as GlibPtrDefault>::GlibType
Source§impl<T> TryFromClosureReturnValue for Twhere
T: for<'a> FromValue<'a> + StaticType + 'static,
impl<T> TryFromClosureReturnValue for Twhere
T: for<'a> FromValue<'a> + StaticType + 'static,
Source§impl<O> WidgetExt for O
impl<O> WidgetExt for O
Source§fn action_set_enabled(&self, action_name: &str, enabled: bool)
fn action_set_enabled(&self, action_name: &str, enabled: bool)
WidgetClassExt::install_action()
. Read moreSource§fn activate_action(
&self,
name: &str,
args: Option<&Variant>,
) -> Result<(), BoolError>
fn activate_action( &self, name: &str, args: Option<&Variant>, ) -> Result<(), BoolError>
Source§fn activate_default(&self)
fn activate_default(&self)
default.activate
action for the widget. Read moreSource§fn add_controller(&self, controller: impl IsA<EventController>)
fn add_controller(&self, controller: impl IsA<EventController>)
Source§fn add_css_class(&self, css_class: &str)
fn add_css_class(&self, css_class: &str)
Source§fn add_mnemonic_label(&self, label: &impl IsA<Widget>)
fn add_mnemonic_label(&self, label: &impl IsA<Widget>)
Source§fn allocate(
&self,
width: i32,
height: i32,
baseline: i32,
transform: Option<Transform>,
)
fn allocate( &self, width: i32, height: i32, baseline: i32, transform: Option<Transform>, )
Source§fn child_focus(&self, direction: DirectionType) -> bool
fn child_focus(&self, direction: DirectionType) -> bool
Source§fn compute_bounds(&self, target: &impl IsA<Widget>) -> Option<Rect>
fn compute_bounds(&self, target: &impl IsA<Widget>) -> Option<Rect>
Source§fn compute_expand(&self, orientation: Orientation) -> bool
fn compute_expand(&self, orientation: Orientation) -> bool
Source§fn compute_point(
&self,
target: &impl IsA<Widget>,
point: &Point,
) -> Option<Point>
fn compute_point( &self, target: &impl IsA<Widget>, point: &Point, ) -> Option<Point>
Source§fn compute_transform(&self, target: &impl IsA<Widget>) -> Option<Matrix>
fn compute_transform(&self, target: &impl IsA<Widget>) -> Option<Matrix>
Source§fn contains(&self, x: f64, y: f64) -> bool
fn contains(&self, x: f64, y: f64) -> bool
Source§fn create_pango_context(&self) -> Context
fn create_pango_context(&self) -> Context
pango::Context
that is configured for the widget. Read moreSource§fn create_pango_layout(&self, text: Option<&str>) -> Layout
fn create_pango_layout(&self, text: Option<&str>) -> Layout
pango::Layout
that is configured for the widget. Read moreSource§fn drag_check_threshold(
&self,
start_x: i32,
start_y: i32,
current_x: i32,
current_y: i32,
) -> bool
fn drag_check_threshold( &self, start_x: i32, start_y: i32, current_x: i32, current_y: i32, ) -> bool
Source§fn error_bell(&self)
fn error_bell(&self)
Source§fn allocated_baseline(&self) -> i32
fn allocated_baseline(&self) -> i32
Source§fn allocated_height(&self) -> i32
fn allocated_height(&self) -> i32
Source§fn allocated_width(&self) -> i32
fn allocated_width(&self) -> i32
Source§fn allocation(&self) -> Allocation
fn allocation(&self) -> Allocation
Source§fn ancestor(&self, widget_type: Type) -> Option<Widget>
fn ancestor(&self, widget_type: Type) -> Option<Widget>
Source§fn baseline(&self) -> i32
fn baseline(&self) -> i32
v4_12
only.Source§fn can_focus(&self) -> bool
fn can_focus(&self) -> bool
Source§fn can_target(&self) -> bool
fn can_target(&self) -> bool
Source§fn is_child_visible(&self) -> bool
fn is_child_visible(&self) -> bool
set_child_visible()
. Read moreSource§fn color(&self) -> RGBA
fn color(&self) -> RGBA
v4_10
only.Source§fn css_classes(&self) -> Vec<GString>
fn css_classes(&self) -> Vec<GString>
Source§fn direction(&self) -> TextDirection
fn direction(&self) -> TextDirection
Source§fn display(&self) -> Display
fn display(&self) -> Display
Source§fn gets_focus_on_click(&self) -> bool
fn gets_focus_on_click(&self) -> bool
Source§fn is_focusable(&self) -> bool
fn is_focusable(&self) -> bool
Source§fn font_options(&self) -> Option<FontOptions>
fn font_options(&self) -> Option<FontOptions>
cairo::FontOptions
of the widget. Read moreSource§fn frame_clock(&self) -> Option<FrameClock>
fn frame_clock(&self) -> Option<FrameClock>
Source§fn has_tooltip(&self) -> bool
fn has_tooltip(&self) -> bool
has-tooltip
property. Read moreSource§fn hexpands(&self) -> bool
fn hexpands(&self) -> bool
Source§fn is_hexpand_set(&self) -> bool
fn is_hexpand_set(&self) -> bool
hexpand
flag has been explicitly set. Read moreSource§fn layout_manager(&self) -> Option<LayoutManager>
fn layout_manager(&self) -> Option<LayoutManager>
Source§fn margin_bottom(&self) -> i32
fn margin_bottom(&self) -> i32
Source§fn margin_end(&self) -> i32
fn margin_end(&self) -> i32
Source§fn margin_start(&self) -> i32
fn margin_start(&self) -> i32
Source§fn margin_top(&self) -> i32
fn margin_top(&self) -> i32
Source§fn widget_name(&self) -> GString
fn widget_name(&self) -> GString
Source§fn pango_context(&self) -> Context
fn pango_context(&self) -> Context
pango::Context
that is configured for the widget. Read moreSource§fn preferred_size(&self) -> (Requisition, Requisition)
fn preferred_size(&self) -> (Requisition, Requisition)
Source§fn primary_clipboard(&self) -> Clipboard
fn primary_clipboard(&self) -> Clipboard
Source§fn is_realized(&self) -> bool
fn is_realized(&self) -> bool
Source§fn receives_default(&self) -> bool
fn receives_default(&self) -> bool
Source§fn request_mode(&self) -> SizeRequestMode
fn request_mode(&self) -> SizeRequestMode
Source§fn scale_factor(&self) -> i32
fn scale_factor(&self) -> i32
Source§fn get_sensitive(&self) -> bool
fn get_sensitive(&self) -> bool
Source§fn settings(&self) -> Settings
fn settings(&self) -> Settings
Source§fn size(&self, orientation: Orientation) -> i32
fn size(&self, orientation: Orientation) -> i32
Source§fn size_request(&self) -> (i32, i32)
fn size_request(&self) -> (i32, i32)
Source§fn state_flags(&self) -> StateFlags
fn state_flags(&self) -> StateFlags
Source§fn style_context(&self) -> StyleContext
fn style_context(&self) -> StyleContext
Source§fn tooltip_markup(&self) -> Option<GString>
fn tooltip_markup(&self) -> Option<GString>
Source§fn tooltip_text(&self) -> Option<GString>
fn tooltip_text(&self) -> Option<GString>
Source§fn vexpands(&self) -> bool
fn vexpands(&self) -> bool
Source§fn is_vexpand_set(&self) -> bool
fn is_vexpand_set(&self) -> bool
vexpand
flag has been explicitly set. Read moreSource§fn get_visible(&self) -> bool
fn get_visible(&self) -> bool
Source§fn grab_focus(&self) -> bool
fn grab_focus(&self) -> bool
Source§fn has_css_class(&self, css_class: &str) -> bool
fn has_css_class(&self, css_class: &str) -> bool
Source§fn has_default(&self) -> bool
fn has_default(&self) -> bool
Source§fn has_visible_focus(&self) -> bool
fn has_visible_focus(&self) -> bool
Source§fn hide(&self)
fn hide(&self)
Source§fn in_destruction(&self) -> bool
fn in_destruction(&self) -> bool
Source§fn insert_action_group(&self, name: &str, group: Option<&impl IsA<ActionGroup>>)
fn insert_action_group(&self, name: &str, group: Option<&impl IsA<ActionGroup>>)
Source§fn insert_after(
&self,
parent: &impl IsA<Widget>,
previous_sibling: Option<&impl IsA<Widget>>,
)
fn insert_after( &self, parent: &impl IsA<Widget>, previous_sibling: Option<&impl IsA<Widget>>, )
Source§fn insert_before(
&self,
parent: &impl IsA<Widget>,
next_sibling: Option<&impl IsA<Widget>>,
)
fn insert_before( &self, parent: &impl IsA<Widget>, next_sibling: Option<&impl IsA<Widget>>, )
Source§fn is_ancestor(&self, ancestor: &impl IsA<Widget>) -> bool
fn is_ancestor(&self, ancestor: &impl IsA<Widget>) -> bool
Source§fn is_drawable(&self) -> bool
fn is_drawable(&self) -> bool
Source§fn is_focus(&self) -> bool
fn is_focus(&self) -> bool
Source§fn is_sensitive(&self) -> bool
fn is_sensitive(&self) -> bool
Source§fn is_visible(&self) -> bool
fn is_visible(&self) -> bool
keynav-failed
signal on the widget. Read moreSource§fn list_mnemonic_labels(&self) -> Vec<Widget>
fn list_mnemonic_labels(&self) -> Vec<Widget>
Source§fn measure(
&self,
orientation: Orientation,
for_size: i32,
) -> (i32, i32, i32, i32)
fn measure( &self, orientation: Orientation, for_size: i32, ) -> (i32, i32, i32, i32)
Source§fn mnemonic_activate(&self, group_cycling: bool) -> bool
fn mnemonic_activate(&self, group_cycling: bool) -> bool
mnemonic-activate
signal. Read moreSource§fn observe_children(&self) -> ListModel
fn observe_children(&self) -> ListModel
Source§fn observe_controllers(&self) -> ListModel
fn observe_controllers(&self) -> ListModel
Source§fn pick(&self, x: f64, y: f64, flags: PickFlags) -> Option<Widget>
fn pick(&self, x: f64, y: f64, flags: PickFlags) -> Option<Widget>
Source§fn queue_allocate(&self)
fn queue_allocate(&self)
WidgetImpl::size_allocate()
function. Read moreSource§fn queue_draw(&self)
fn queue_draw(&self)
Source§fn queue_resize(&self)
fn queue_resize(&self)
Source§fn remove_controller(&self, controller: &impl IsA<EventController>)
fn remove_controller(&self, controller: &impl IsA<EventController>)
Source§fn remove_css_class(&self, css_class: &str)
fn remove_css_class(&self, css_class: &str)
Source§fn remove_mnemonic_label(&self, label: &impl IsA<Widget>)
fn remove_mnemonic_label(&self, label: &impl IsA<Widget>)
Source§fn set_can_focus(&self, can_focus: bool)
fn set_can_focus(&self, can_focus: bool)
Source§fn set_can_target(&self, can_target: bool)
fn set_can_target(&self, can_target: bool)
Source§fn set_child_visible(&self, child_visible: bool)
fn set_child_visible(&self, child_visible: bool)
Source§fn set_css_classes(&self, classes: &[&str])
fn set_css_classes(&self, classes: &[&str])
Source§fn set_cursor(&self, cursor: Option<&Cursor>)
fn set_cursor(&self, cursor: Option<&Cursor>)
Source§fn set_cursor_from_name(&self, name: Option<&str>)
fn set_cursor_from_name(&self, name: Option<&str>)
Source§fn set_direction(&self, dir: TextDirection)
fn set_direction(&self, dir: TextDirection)
Source§fn set_focus_child(&self, child: Option<&impl IsA<Widget>>)
fn set_focus_child(&self, child: Option<&impl IsA<Widget>>)
Source§fn set_focus_on_click(&self, focus_on_click: bool)
fn set_focus_on_click(&self, focus_on_click: bool)
Source§fn set_focusable(&self, focusable: bool)
fn set_focusable(&self, focusable: bool)
Source§fn set_font_map(&self, font_map: Option<&impl IsA<FontMap>>)
fn set_font_map(&self, font_map: Option<&impl IsA<FontMap>>)
Source§fn set_font_options(&self, options: Option<&FontOptions>)
fn set_font_options(&self, options: Option<&FontOptions>)
cairo::FontOptions
used for text rendering
in the widget. Read moreSource§fn set_halign(&self, align: Align)
fn set_halign(&self, align: Align)
Source§fn set_has_tooltip(&self, has_tooltip: bool)
fn set_has_tooltip(&self, has_tooltip: bool)
has-tooltip
property on the widget. Read moreSource§fn set_hexpand(&self, expand: bool)
fn set_hexpand(&self, expand: bool)
Source§fn set_hexpand_set(&self, set: bool)
fn set_hexpand_set(&self, set: bool)
Source§fn set_layout_manager(&self, layout_manager: Option<impl IsA<LayoutManager>>)
fn set_layout_manager(&self, layout_manager: Option<impl IsA<LayoutManager>>)
Source§fn set_margin_bottom(&self, margin: i32)
fn set_margin_bottom(&self, margin: i32)
Source§fn set_margin_end(&self, margin: i32)
fn set_margin_end(&self, margin: i32)
Source§fn set_margin_start(&self, margin: i32)
fn set_margin_start(&self, margin: i32)
Source§fn set_margin_top(&self, margin: i32)
fn set_margin_top(&self, margin: i32)
Source§fn set_widget_name(&self, name: &str)
fn set_widget_name(&self, name: &str)
Source§fn set_opacity(&self, opacity: f64)
fn set_opacity(&self, opacity: f64)
Source§fn set_overflow(&self, overflow: Overflow)
fn set_overflow(&self, overflow: Overflow)
Source§fn set_parent(&self, parent: &impl IsA<Widget>)
fn set_parent(&self, parent: &impl IsA<Widget>)
Source§fn set_receives_default(&self, receives_default: bool)
fn set_receives_default(&self, receives_default: bool)
Source§fn set_sensitive(&self, sensitive: bool)
fn set_sensitive(&self, sensitive: bool)
Source§fn set_size_request(&self, width: i32, height: i32)
fn set_size_request(&self, width: i32, height: i32)
Source§fn set_state_flags(&self, flags: StateFlags, clear: bool)
fn set_state_flags(&self, flags: StateFlags, clear: bool)
Source§fn set_tooltip_markup(&self, markup: Option<&str>)
fn set_tooltip_markup(&self, markup: Option<&str>)
Source§fn set_tooltip_text(&self, text: Option<&str>)
fn set_tooltip_text(&self, text: Option<&str>)
Source§fn set_valign(&self, align: Align)
fn set_valign(&self, align: Align)
Source§fn set_vexpand(&self, expand: bool)
fn set_vexpand(&self, expand: bool)
Source§fn set_vexpand_set(&self, set: bool)
fn set_vexpand_set(&self, set: bool)
Source§fn set_visible(&self, visible: bool)
fn set_visible(&self, visible: bool)
Source§fn should_layout(&self) -> bool
fn should_layout(&self) -> bool
Source§fn size_allocate(&self, allocation: &Allocation, baseline: i32)
fn size_allocate(&self, allocation: &Allocation, baseline: i32)
Source§fn snapshot_child(
&self,
child: &impl IsA<Widget>,
snapshot: &impl IsA<Snapshot>,
)
fn snapshot_child( &self, child: &impl IsA<Widget>, snapshot: &impl IsA<Snapshot>, )
Source§fn translate_coordinates(
&self,
dest_widget: &impl IsA<Widget>,
src_x: f64,
src_y: f64,
) -> Option<(f64, f64)>
fn translate_coordinates( &self, dest_widget: &impl IsA<Widget>, src_x: f64, src_y: f64, ) -> Option<(f64, f64)>
Source§fn trigger_tooltip_query(&self)
fn trigger_tooltip_query(&self)
Source§fn unset_state_flags(&self, flags: StateFlags)
fn unset_state_flags(&self, flags: StateFlags)
Source§fn height_request(&self) -> i32
fn height_request(&self) -> i32
Source§fn set_height_request(&self, height_request: i32)
fn set_height_request(&self, height_request: i32)
Source§fn width_request(&self) -> i32
fn width_request(&self) -> i32
Source§fn set_width_request(&self, width_request: i32)
fn set_width_request(&self, width_request: i32)
Source§fn connect_destroy<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_destroy<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Source§fn connect_direction_changed<F: Fn(&Self, TextDirection) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_direction_changed<F: Fn(&Self, TextDirection) + 'static>( &self, f: F, ) -> SignalHandlerId
Source§fn connect_hide<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_hide<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Source§fn connect_map<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_map<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Source§fn connect_mnemonic_activate<F: Fn(&Self, bool) -> Propagation + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_mnemonic_activate<F: Fn(&Self, bool) -> Propagation + 'static>( &self, f: F, ) -> SignalHandlerId
Source§fn connect_move_focus<F: Fn(&Self, DirectionType) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_move_focus<F: Fn(&Self, DirectionType) + 'static>( &self, f: F, ) -> SignalHandlerId
fn emit_move_focus(&self, direction: DirectionType)
Source§fn connect_query_tooltip<F: Fn(&Self, i32, i32, bool, &Tooltip) -> bool + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_query_tooltip<F: Fn(&Self, i32, i32, bool, &Tooltip) -> bool + 'static>( &self, f: F, ) -> SignalHandlerId
Source§fn connect_realize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_realize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
gdk::Surface
. Read moreSource§fn connect_show<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_show<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Source§fn connect_state_flags_changed<F: Fn(&Self, StateFlags) + 'static>(
&self,
f: F,
) -> SignalHandlerId
fn connect_state_flags_changed<F: Fn(&Self, StateFlags) + 'static>( &self, f: F, ) -> SignalHandlerId
Source§fn connect_unmap<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_unmap<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
Source§fn connect_unrealize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
fn connect_unrealize<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId
gdk::Surface
associated with @widget is destroyed. Read more