Sets our main struct and passes it to the parent class.
Creates a new gtk.AccelLabel
Gets the keyval and modifier mask set with AccelLabel.setAccel.
Get the main Gtk struct
Fetches the widget monitored by this accelerator label. See AccelLabel.setAccelWidget.
Returns the width needed to display the accelerator key(s). This is used by menus to align all of the gtk.MenuItem widgets, and shouldn't be needed by applications.
the main Gtk struct as a void*
Recreates the string representing the accelerator keys. This should not be needed since the string is automatically updated whenever accelerators are added or removed from the associated widget.
Manually sets a keyval and modifier mask as the accelerator rendered by accel_label.
Sets the closure to be monitored by this accelerator label. The closure must be connected to an accelerator group; see AccelGroup.connect. Passing NULL for accel_closure will dissociate accel_label from its current closure, if any.
Sets the widget to be monitored by this accelerator label. Passing NULL for accel_widget will dissociate accel_label from its current widget, if any.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Gets the angle of rotation for the label. See Label.setAngle.
Gets the attribute list that was set on the label using Label.setAttributes, if any. This function does not reflect attributes that come from the labels markup (see Label.setMarkup). If you want to get the effective attributes for the label, use pango_layout_get_attribute (gtk_label_get_layout (label)).
Returns the URI for the currently 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.
Returns the ellipsizing position of the label. See Label.setEllipsize.
Returns the justification of the label. See Label.setJustify.
Fetches the text from a label widget including any embedded underlines indicating mnemonics and Pango markup. (See Label.getText).
Gets the gtk.Layout used to display the label. The layout is useful to e.g. convert text positions to pixel positions, in combination with Label.getLayoutOffsets. 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.
Obtains the coordinates where the label will draw the gtk.Layout representing the text in the label; useful to convert mouse events into coordinates inside the gtk.Layout, e.g. to take some action if some part of the label is clicked. Of course you will need to create a gtk.EventBox to receive the events, and pack the label inside it, since labels are windowless (they return FALSE from Widget.getHasWindow). Remember when using the gtk.Layout functions you need to convert to and from pixels using PANGO_PIXELS() or PANGO_SCALE
Returns whether lines in the label are automatically wrapped. See Label.setLineWrap.
Returns line wrap mode used by the label. See Label.setLineWrapMode.
Gets the number of lines to which an ellipsized, wrapping label should be limited. See Label.setLines.
Retrieves the desired maximum width of label, in characters. See Label.setWidthChars.
If the label has been set so that it has an mnemonic key this function returns the keyval used for the mnemonic accelerator. If there is no mnemonic set up it returns GDK_KEY_VoidSymbol
Retrieves the target of the mnemonic (keyboard shortcut) of this label. See Label.setMnemonicWidget.
Gets the value set by Label.setSelectable.
Gets the selected range of characters in the label, returning TRUE if there’s a selection.
Returns whether the label is in single line mode.
Fetches the text from a label widget, as displayed on the screen. This does not include any embedded underlines indicating mnemonics or Pango markup. (See Label.getLabel)
Returns whether the label is currently keeping track of clicked links.
Returns whether the label’s text is interpreted as marked up with the [Pango text markup language]PangoMarkupFormat. See gtk_label_set_use_markup ().
Returns whether an embedded underline in the label indicates a mnemonic. See Label.setUseUnderline.
Retrieves the desired width of label, in characters. See Label.setWidthChars.
Gets the xalign property for label.
Gets the yalign property for label.
Selects a range of characters in the label, if the label is selectable. See Label.setSelectable. 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.
Sets the angle of rotation for the label. An angle of 90 reads from from bottom to top, an angle of 270, from top to bottom. The angle setting for the label is ignored if the label is selectable, wrapped, or ellipsized.
Sets a PangoAttrList; the attributes in the list are applied to the label text.
Sets the mode used to ellipsize (add an ellipsis: "...") to the text if there is not enough space to render the entire string.
Sets the alignment of the lines in the text of the label relative to each other. GTK_JUSTIFY_LEFT is the default value when the widget is first created with Label.new. If you instead want to set the alignment of the label as a whole, use Widget.setHalign instead. Label.setJustify has no effect on labels containing only a single line.
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.
Toggles line wrapping within the gtk.Label widget. 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.
If line wrapping is on (see Label.setLineWrap) this controls how the line wrapping is done. The default is PANGO_WRAP_WORD which means wrap on word boundaries.
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.
Parses str which is marked up with the [Pango text markup language]PangoMarkupFormat, setting the label’s text and attribute list based on the parse results.
Parses str which is marked up with the [Pango text markup language]PangoMarkupFormat, 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.
Sets the desired maximum width in characters of label to n_chars.
If the label has been set so that it has an mnemonic key (using i.e. Label.setMarkupWithMnemonic, Label.setTextWithMnemonic, Label.newWithMnemonic 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 gtk.Button or a gtk.Notebook tab) it is automatically associated with the correct widget, but sometimes (i.e. when the target is a gtk.Entry next to the label) you need to set it explicitly using this function.
The pattern of underlines you want under the existing text within the gtk.Label widget. For example if the current text of the label says “FooBarBaz” passing a pattern of “___ ___” will underline “Foo” and “Baz” but not “Bar”.
Selectable labels allow the user to select text from the label, for copy-and-paste.
Sets whether the label is in single line mode.
Sets the text within the gtk.Label widget. It overwrites any text that was there before.
Sets the label’s text from the string str. 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 Label.setMnemonicWidget.
Sets whether the label should keep track of clicked links (and use a different color for them).
Sets whether the text of the label contains markup in [Pango’s text markup language]PangoMarkupFormat. See Label.setMarkup.
If true, an underline in the text indicates the next character should be used for the mnemonic accelerator key.
Sets the desired width in characters of label to n_chars.
Sets the xalign property for label.
Sets the yalign property for label.
A [keybinding signal]GtkBindingSignal which gets emitted when the user activates a link in the label.
The signal which gets emitted to activate a URI. Applications may connect to it to override the default behaviour, which is to call gtk_show_uri_on_window().
The ::copy-clipboard signal is a [keybinding signal]GtkBindingSignal which gets emitted to copy the selection to the clipboard.
The ::move-cursor signal is a [keybinding signal]GtkBindingSignal which gets emitted when the user initiates a cursor movement. If the cursor is not visible in entry, this signal causes the viewport to be moved instead.
The ::populate-popup signal gets emitted before showing the context menu of the label. Note that only selectable labels have context menus.
The gtk.AccelLabel widget is a subclass of gtk.Label that also displays an accelerator key on the right of the label text, e.g. “Ctrl+S”. It is commonly used in menus to show the keyboard short-cuts for commands.
The accelerator key to display is typically not set explicitly (although it can be, with AccelLabel.setAccel). Instead, the gtk.AccelLabel displays the accelerators which have been added to a particular widget. This widget is set by calling AccelLabel.setAccelWidget.
For example, a gtk.MenuItem widget may have an accelerator added to emit the “activate” signal when the “Ctrl+S” key combination is pressed. A gtk.AccelLabel is created and added to the gtk.MenuItem, and AccelLabel.setAccelWidget is called with the gtk.MenuItem as the second argument. The gtk.AccelLabel will now display “Ctrl+S” after its label.
Note that creating a gtk.MenuItem with Menu.itemNewWithLabel (or one of the similar functions for gtk.CheckMenuItem and gtk.RadioMenuItem) automatically adds a gtk.AccelLabel to the gtk.MenuItem and calls AccelLabel.setAccelWidget to set it up for you.
A gtk.AccelLabel will only display accelerators which have GTK_ACCEL_VISIBLE set (see GtkAccelFlags). A gtk.AccelLabel can display multiple accelerators and even signal names, though it is almost always used to display just one accelerator key.
Creating a simple menu item with an accelerator key.
CSS nodes
|[<!-- language="plain" --> label ╰── accelerator