Returns this, for use in with statements.
Get active property.
Set active property.
Get centered property.
Set centered property.
Get icon property.
Set icon property.
Get iconic property.
Set iconic property.
Get inverted property.
Set inverted property.
Get menuName property.
Set menuName property.
Get role property.
Set role property.
Get text property.
Set text property.
Get useMarkup property.
Set useMarkup property.
Get builder for gtk.model_button.ModelButton
Returns this, for use in with statements.
Get builder for gtk.button.Button
Get alwaysShowImage property.
Set alwaysShowImage property.
Get image property.
Set image property.
Get imagePosition property.
Set imagePosition property.
Get xalign property.
Set xalign property.
Get yalign property.
Set yalign property.
Creates a new button containing an icon from the current icon theme.
Creates a new #GtkButton containing the image and text from a [stock item]gtkstock. Some stock ids have preprocessor macros like #GTK_STOCK_OK and #GTK_STOCK_APPLY.
Creates a #GtkButton widget with a #GtkLabel child containing the given text.
Creates a new #GtkButton containing a label. If characters in label 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. Pressing Alt and that key activates the button.
Emits a #GtkButton::clicked signal to the given #GtkButton.
Emits a #GtkButton::enter signal to the given #GtkButton.
Gets the alignment of the child in the button.
Returns whether the button will ignore the #GtkSettings:gtk-button-images setting and always show the image, if available.
Returns the button’s event window if it is realized, null otherwise. This function should be rarely needed.
Returns whether the button grabs focus when it is clicked with the mouse. See gtk.button.Button.setFocusOnClick.
Gets the widget that is currenty set as the image of button. This may have been explicitly set by gtk.button.Button.setImage or constructed by gtk.button.Button.newFromStock.
Gets the position of the image relative to the text inside the button.
Fetches the text from the label of the button, as set by gtk.button.Button.setLabel. If the label text has not been set the return value will be null. This will be the case if you create an empty button with gtk.button.Button.new_ to use as a container.
Returns the current relief style of the given #GtkButton.
Returns whether the button label is a stock item.
Returns whether an embedded underline in the button label indicates a mnemonic. See gtk_button_set_use_underline ().
Emits a #GtkButton::leave signal to the given #GtkButton.
Emits a #GtkButton::pressed signal to the given #GtkButton.
Emits a #GtkButton::released signal to the given #GtkButton.
Sets the alignment of the child. This property has no effect unless the child is a #GtkMisc or a #GtkAlignment.
If true, the button will ignore the #GtkSettings:gtk-button-images setting and always show the image, if available.
Sets whether the button will grab focus when it is clicked with the mouse. Making mouse clicks not grab focus is useful in places like toolbars where you don’t want the keyboard focus removed from the main area of the application.
Set the image of button to the given widget. The image will be displayed if the label text is null or if #GtkButton:always-show-image is true. You don’t have to call gtk.widget.Widget.show on image yourself.
Sets the position of the image relative to the text inside the button.
Sets the text of the label of the button to str. This text is also used to select the stock item if gtk.button.Button.setUseStock is used.
Sets the relief style of the edges of the given #GtkButton widget. Two styles exist, gtk.types.ReliefStyle.Normal and gtk.types.ReliefStyle.None. The default style is, as one can guess, gtk.types.ReliefStyle.Normal. The deprecated value gtk.types.ReliefStyle.Half behaves the same as gtk.types.ReliefStyle.Normal.
If true, the label set on the button is used as a stock id to select the stock item for the button.
If true, an underline in the text of the button label indicates the next character should be used for the mnemonic accelerator key.
Connect to Activate signal.
Connect to Clicked signal.
Connect to Enter signal.
Connect to Leave signal.
Connect to Pressed signal.
Connect to Released signal.
GtkModelButton is a button class that can use a #GAction as its model. In contrast to #GtkToggleButton or #GtkRadioButton, which can also be backed by a #GAction via the #GtkActionable:action-name property, GtkModelButton will adapt its appearance according to the kind of action it is backed by, and appear either as a plain, check or radio button.
Model buttons are used when popovers from a menu model with gtk.popover.Popover.newFromModel; they can also be used manually in a #GtkPopoverMenu.
When the action is specified via the #GtkActionable:action-name and #GtkActionable:action-target properties, the role of the button (i.e. whether it is a plain, check or radio button) is determined by the type of the action and doesn't have to be explicitly specified with the #GtkModelButton:role property.
The content of the button is specified by the #GtkModelButton:text and #GtkModelButton:icon properties.
The appearance of model buttons can be influenced with the #GtkModelButton:centered and #GtkModelButton:iconic properties.
Model buttons have built-in support for submenus in #GtkPopoverMenu. To make a GtkModelButton that opens a submenu when activated, set the #GtkModelButton:menu-name property. To make a button that goes back to the parent menu, you should set the #GtkModelButton:inverted property to place the submenu indicator at the opposite side.
Example
<object class="GtkPopoverMenu"> <child> <object class="GtkBox"> <property name="visible">True</property> <property name="margin">10</property> <child> <object class="GtkModelButton"> <property name="visible">True</property> <property name="action-name">view.cut</property> <property name="text" translatable="yes">Cut</property> </object> </child> <child> <object class="GtkModelButton"> <property name="visible">True</property> <property name="action-name">view.copy</property> <property name="text" translatable="yes">Copy</property> </object> </child> <child> <object class="GtkModelButton"> <property name="visible">True</property> <property name="action-name">view.paste</property> <property name="text" translatable="yes">Paste</property> </object> </child> </object> </child> </object>CSS nodes
GtkModelButton has a main CSS node with name modelbutton, and a subnode, which will have the name check, radio or arrow, depending on the role of the button and whether it has a menu name set.
The subnode is positioned before or after the content nodes and gets the .left or .right style class, depending on where it is located.
Iconic model buttons (see #GtkModelButton:iconic) change the name of their main node to button and add a .model style class to it. The indicator subnode is invisible in this case.