ButtonProtocol
public protocol ButtonProtocol : ActionableProtocol, ActivatableProtocol, BinProtocol
The GtkButton widget is generally used to trigger a callback function that is
called when the button is pressed. The various signals and how to use them
are outlined below.
The GtkButton widget can hold any valid child widget. That is, it can hold
almost any other standard GtkWidget. The most commonly used child is the
GtkLabel.
CSS nodes
GtkButton has a single CSS node with name button. The node will get the style classes .image-button or .text-button, if the content is just an image or label, respectively. It may also receive the .flat style class.
Other style classes that are commonly used with GtkButton include .suggested-action and .destructive-action. In special cases, buttons can be made round by adding the .circular style class.
Button-like widgets like GtkToggleButton, GtkMenuButton, GtkVolumeButton,
GtkLockButton, GtkColorButton, GtkFontButton or GtkFileChooserButton use
style classes such as .toggle, .popup, .scale, .lock, .color, .font, .file
to differentiate themselves from a plain GtkButton.
The ButtonProtocol protocol exposes the methods and properties of an underlying GtkButton instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see Button.
Alternatively, use ButtonRef as a lighweight, unowned reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GtkButtoninstance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get } -
button_ptrDefault implementationTyped pointer to the underlying
GtkButtoninstance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GtkButtoninstance.Declaration
Swift
var button_ptr: UnsafeMutablePointer<GtkButton>! { get } -
Required Initialiser for types conforming to
ButtonProtocolDeclaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
ButtonPropertyNamesource property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: ButtonPropertyName, to target: T, _ target_property: Q, flags f: BindingFlags = .default, transformFrom transform_from: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }, transformTo transform_to: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }) -> BindingRef! where Q : PropertyNameProtocol, T : ObjectProtocolParameters
source_propertythe source property to bind
targetthe target object to bind to
target_propertythe target property to bind to
flagsthe flags to pass to the
Bindingtransform_fromValueTransformerto use for forward transformationtransform_toValueTransformerto use for backwards transformationReturn Value
binding reference or
nilin case of an error -
get(property:Extension method) Get the value of a Button property
Declaration
Swift
@inlinable func get(property: ButtonPropertyName) -> GLibObject.ValueParameters
propertythe property to get the value for
Return Value
the value of the named property
-
set(property:Extension methodvalue: ) Set the value of a Button property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: ButtonPropertyName, value v: GLibObject.Value)Parameters
propertythe property to get the value for
Return Value
the value of the named property
-
connect(signal:Extension methodflags: handler: ) Connect a Swift signal handler to the given, typed
ButtonSignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: ButtonSignalName, flags f: ConnectFlags = ConnectFlags(0), handler h: @escaping SignalHandler) -> IntParameters
signalThe signal to connect
flagsThe connection flags to use
dataA pointer to user data to provide to the callback
destroyDataA
GClosureNotifyC function to destroy the data pointed to byuserDatahandlerThe Swift signal handler (function or callback) to invoke on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
connect(signal:Extension methodflags: data: destroyData: signalHandler: ) Connect a C signal handler to the given, typed
ButtonSignalNamesignalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: ButtonSignalName, flags f: ConnectFlags = ConnectFlags(0), data userData: gpointer!, destroyData destructor: GClosureNotify? = nil, signalHandler h: @escaping GCallback) -> IntParameters
signalThe signal to connect
flagsThe connection flags to use
dataA pointer to user data to provide to the callback
destroyDataA
GClosureNotifyC function to destroy the data pointed to byuserDatasignalHandlerThe C function to be called on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
onActivate(flags:Extension methodhandler: ) The
activatesignal on GtkButton is an action signal and emitting it causes the button to animate press then release. Applications should never connect to this signal, but use theGtkButton::clickedsignal.Note
This represents the underlyingactivatesignalDeclaration
Swift
@discardableResult @inlinable func onActivate(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
activatesignal is emitted -
activateSignalExtension methodTyped
activatesignal for using theconnect(signal:)methodsDeclaration
Swift
static var activateSignal: ButtonSignalName { get } -
onClicked(flags:Extension methodhandler: ) Emitted when the button has been activated (pressed and released).
Note
This represents the underlyingclickedsignalDeclaration
Swift
@discardableResult @inlinable func onClicked(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
clickedsignal is emitted -
clickedSignalExtension methodTyped
clickedsignal for using theconnect(signal:)methodsDeclaration
Swift
static var clickedSignal: ButtonSignalName { get } -
onEnter(flags:Extension methodhandler: ) Emitted when the pointer enters the button.
Note
This represents the underlyingentersignalDeclaration
Swift
@discardableResult @inlinable func onEnter(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
entersignal is emitted -
enterSignalExtension methodTyped
entersignal for using theconnect(signal:)methodsDeclaration
Swift
static var enterSignal: ButtonSignalName { get } -
onLeave(flags:Extension methodhandler: ) Emitted when the pointer leaves the button.
Note
This represents the underlyingleavesignalDeclaration
Swift
@discardableResult @inlinable func onLeave(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
leavesignal is emitted -
leaveSignalExtension methodTyped
leavesignal for using theconnect(signal:)methodsDeclaration
Swift
static var leaveSignal: ButtonSignalName { get } -
onPressed(flags:Extension methodhandler: ) Emitted when the button is pressed.
Note
This represents the underlyingpressedsignalDeclaration
Swift
@discardableResult @inlinable func onPressed(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
pressedsignal is emitted -
pressedSignalExtension methodTyped
pressedsignal for using theconnect(signal:)methodsDeclaration
Swift
static var pressedSignal: ButtonSignalName { get } -
onReleased(flags:Extension methodhandler: ) Emitted when the button is released.
Note
This represents the underlyingreleasedsignalDeclaration
Swift
@discardableResult @inlinable func onReleased(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
handlerThe signal handler to call Run the given callback whenever the
releasedsignal is emitted -
releasedSignalExtension methodTyped
releasedsignal for using theconnect(signal:)methodsDeclaration
Swift
static var releasedSignal: ButtonSignalName { get } -
onNotifyAlwaysShowImage(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::always-show-imagesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyAlwaysShowImage(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyAlwaysShowImagesignal is emitted -
notifyAlwaysShowImageSignalExtension methodTyped
notify::always-show-imagesignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyAlwaysShowImageSignal: ButtonSignalName { get } -
onNotifyImage(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::imagesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyImage(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyImagesignal is emitted -
notifyImageSignalExtension methodTyped
notify::imagesignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyImageSignal: ButtonSignalName { get } -
onNotifyImagePosition(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::image-positionsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyImagePosition(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyImagePositionsignal is emitted -
notifyImagePositionSignalExtension methodTyped
notify::image-positionsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyImagePositionSignal: ButtonSignalName { get } -
onNotifyLabel(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::labelsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyLabel(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyLabelsignal is emitted -
notifyLabelSignalExtension methodTyped
notify::labelsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyLabelSignal: ButtonSignalName { get } -
onNotifyRelief(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::reliefsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyRelief(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyReliefsignal is emitted -
notifyReliefSignalExtension methodTyped
notify::reliefsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyReliefSignal: ButtonSignalName { get } -
onNotifyUseStock(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::use-stocksignalDeclaration
Swift
@discardableResult @inlinable func onNotifyUseStock(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyUseStocksignal is emitted -
notifyUseStockSignalExtension methodTyped
notify::use-stocksignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyUseStockSignal: ButtonSignalName { get } -
onNotifyUseUnderline(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::use-underlinesignalDeclaration
Swift
@discardableResult @inlinable func onNotifyUseUnderline(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyUseUnderlinesignal is emitted -
notifyUseUnderlineSignalExtension methodTyped
notify::use-underlinesignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyUseUnderlineSignal: ButtonSignalName { get } -
onNotifyXalign(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::xalignsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyXalign(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyXalignsignal is emitted -
notifyXalignSignalExtension methodTyped
notify::xalignsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyXalignSignal: ButtonSignalName { get } -
onNotifyYalign(flags:Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property(),g_object_set(), et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY, then any call tog_object_set_property()results innotifybeing emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only when they explicitly callg_object_notify()org_object_notify_by_pspec(), and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()call, like this:(C Language Example):
g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::yalignsignalDeclaration
Swift
@discardableResult @inlinable func onNotifyYalign(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: ButtonRef, _ pspec: ParamSpecRef) -> Void) -> IntParameters
flagsFlags
unownedSelfReference to instance of self
pspecthe
GParamSpecof the property which changed.handlerThe signal handler to call Run the given callback whenever the
notifyYalignsignal is emitted -
notifyYalignSignalExtension methodTyped
notify::yalignsignal for using theconnect(signal:)methodsDeclaration
Swift
static var notifyYalignSignal: ButtonSignalName { get }
-
clicked()Extension methodEmits a
GtkButton::clickedsignal to the givenGtkButton.Declaration
Swift
@inlinable func clicked() -
enter()Extension methodEmits a
GtkButton::entersignal to the givenGtkButton.enter is deprecated: Use the #GtkWidget::enter-notify-event signal.
Declaration
Swift
@available(*, deprecated) @inlinable func enter() -
getAlignment(xalign:Extension methodyalign: ) Gets the alignment of the child in the button.
get_alignment is deprecated: Access the child widget directly if you need to control its alignment.
Declaration
Swift
@available(*, deprecated) @inlinable func getAlignment(xalign: UnsafeMutablePointer<gfloat>!, yalign: UnsafeMutablePointer<gfloat>!) -
getAlwaysShowImage()Extension methodReturns whether the button will ignore the
GtkSettings:gtk-button-imagessetting and always show the image, if available.Declaration
Swift
@inlinable func getAlwaysShowImage() -> Bool -
getEventWindow()Extension methodReturns the button’s event window if it is realized,
nilotherwise. This function should be rarely needed.Declaration
Swift
@inlinable func getEventWindow() -> Gdk.WindowRef! -
getFocusOnClick()Extension methodReturns whether the button grabs focus when it is clicked with the mouse. See
gtk_button_set_focus_on_click().get_focus_on_click is deprecated: Use gtk_widget_get_focus_on_click() instead
Declaration
Swift
@available(*, deprecated) @available(*, deprecated) @inlinable func getFocusOnClick() -> Bool -
getImage()Extension methodGets the widget that is currenty set as the image of
button. This may have been explicitly set bygtk_button_set_image()or constructed bygtk_button_new_from_stock().Declaration
Swift
@inlinable func getImage() -> WidgetRef! -
getImagePosition()Extension methodGets the position of the image relative to the text inside the button.
Declaration
Swift
@inlinable func getImagePosition() -> GtkPositionType -
getLabel()Extension methodFetches the text from the label of the button, as set by
gtk_button_set_label(). If the label text has not been set the return value will benil. This will be the case if you create an empty button withgtk_button_new()to use as a container.Declaration
Swift
@inlinable func getLabel() -> String! -
getRelief()Extension methodReturns the current relief style of the given
GtkButton.Declaration
Swift
@inlinable func getRelief() -> GtkReliefStyle -
getUseStock()Extension methodReturns whether the button label is a stock item.
get_use_stock is deprecated: This method is deprecated.
Declaration
Swift
@available(*, deprecated) @inlinable func getUseStock() -> Bool -
getUseUnderline()Extension methodReturns whether an embedded underline in the button label indicates a mnemonic. See gtk_button_set_use_underline ().
Declaration
Swift
@inlinable func getUseUnderline() -> Bool -
leave()Extension methodEmits a
GtkButton::leavesignal to the givenGtkButton.leave is deprecated: Use the #GtkWidget::leave-notify-event signal.
Declaration
Swift
@available(*, deprecated) @inlinable func leave() -
pressed()Extension methodEmits a
GtkButton::pressedsignal to the givenGtkButton.pressed is deprecated: Use the #GtkWidget::button-press-event signal.
Declaration
Swift
@available(*, deprecated) @inlinable func pressed() -
released()Extension methodEmits a
GtkButton::releasedsignal to the givenGtkButton.released is deprecated: Use the #GtkWidget::button-release-event signal.
Declaration
Swift
@available(*, deprecated) @inlinable func released() -
setAlignment(xalign:Extension methodyalign: ) Sets the alignment of the child. This property has no effect unless the child is a
GtkMiscor aGtkAlignment.set_alignment is deprecated: Access the child widget directly if you need to control its alignment.
Declaration
Swift
@available(*, deprecated) @inlinable func setAlignment(xalign: Double, yalign: Double) -
setAlwaysShowImage(alwaysShow:Extension method) If
true, the button will ignore theGtkSettings:gtk-button-imagessetting and always show the image, if available.Use this property if the button would be useless or hard to use without the image.
Declaration
Swift
@inlinable func setAlwaysShowImage(alwaysShow: Bool) -
set(focusOnClick:Extension method) 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_focus_on_click is deprecated: Use gtk_widget_set_focus_on_click() instead
Declaration
Swift
@available(*, deprecated) @available(*, deprecated) @inlinable func set(focusOnClick: Bool) -
set(image:Extension method) -
set(image:Extension method) Set the image of
buttonto the given widget. The image will be displayed if the label text isnilor ifGtkButton:always-show-imageistrue. You don’t have to callgtk_widget_show()onimageyourself.Declaration
Swift
@inlinable func set<WidgetT>(image: WidgetT?) where WidgetT : WidgetProtocol -
setImage(position:Extension method) Sets the position of the image relative to the text inside the button.
Declaration
Swift
@inlinable func setImage(position: GtkPositionType) -
set(label:Extension method) Sets the text of the label of the button to
str. This text is also used to select the stock item ifgtk_button_set_use_stock()is used.This will also clear any previously set labels.
Declaration
Swift
@inlinable func set(label: UnsafePointer<gchar>!) -
set(relief:Extension method) Sets the relief style of the edges of the given
GtkButtonwidget. Two styles exist,GTK_RELIEF_NORMALandGTK_RELIEF_NONE. The default style is, as one can guess,GTK_RELIEF_NORMAL. The deprecated valueGTK_RELIEF_HALFbehaves the same asGTK_RELIEF_NORMAL.Declaration
Swift
@inlinable func set(relief: GtkReliefStyle) -
set(useStock:Extension method) If
true, the label set on the button is used as a stock id to select the stock item for the button.set_use_stock is deprecated: This method is deprecated.
Declaration
Swift
@available(*, deprecated) @inlinable func set(useStock: Bool) -
set(useUnderline:Extension method) If true, an underline in the text of the button label indicates the next character should be used for the mnemonic accelerator key.
Declaration
Swift
@inlinable func set(useUnderline: Bool) -
alwaysShowImageExtension methodReturns whether the button will ignore the
GtkSettings:gtk-button-imagessetting and always show the image, if available.Declaration
Swift
@inlinable var alwaysShowImage: Bool { get nonmutating set } -
eventWindowExtension methodReturns the button’s event window if it is realized,
nilotherwise. This function should be rarely needed.Declaration
Swift
@inlinable var eventWindow: Gdk.WindowRef! { get } -
focusOnClickExtension methodReturns whether the button grabs focus when it is clicked with the mouse. See
gtk_button_set_focus_on_click().get_focus_on_click is deprecated: Use gtk_widget_get_focus_on_click() instead
Declaration
Swift
@available(*, deprecated) @inlinable var focusOnClick: Bool { get nonmutating set } -
imageExtension methodThe child widget to appear next to the button text.
Declaration
Swift
@inlinable var image: WidgetRef! { get nonmutating set } -
imagePositionExtension methodGets the position of the image relative to the text inside the button.
Declaration
Swift
@inlinable var imagePosition: GtkPositionType { get nonmutating set } -
labelExtension methodUndocumented
Declaration
Swift
@inlinable var label: String! { get nonmutating set } -
reliefExtension methodUndocumented
Declaration
Swift
@inlinable var relief: GtkReliefStyle { get nonmutating set } -
useStockExtension methodReturns whether the button label is a stock item.
get_use_stock is deprecated: This method is deprecated.
Declaration
Swift
@inlinable var useStock: Bool { get nonmutating set } -
useUnderlineExtension methodReturns whether an embedded underline in the button label indicates a mnemonic. See gtk_button_set_use_underline ().
Declaration
Swift
@inlinable var useUnderline: Bool { get nonmutating set }
View on GitHub
Install in Dash
ButtonProtocol Protocol Reference