ColorButtonRef

public struct ColorButtonRef : ColorButtonProtocol, GWeakCapturing

The GtkColorButton allows to open a color chooser dialog to change the color.

An example GtkColorButton

It is suitable widget for selecting a color in a preference dialog.

CSS nodes

colorbutton
╰── button.color
    ╰── [content]

GtkColorButton has a single CSS node with name colorbutton which contains a button node. To differentiate it from a plain GtkButton, it gets the .color style class.

The ColorButtonRef type acts as a lightweight Swift reference to an underlying GtkColorButton instance. It exposes methods that can operate on this data type through ColorButtonProtocol conformance. Use ColorButtonRef only as an unowned reference to an existing GtkColorButton instance.

  • ptr
    Untyped pointer to the underlying `GtkColorButton` instance.
    

    For type-safe access, use the generated, typed pointer color_button_ptr property instead.

    Declaration

    Swift

    public let ptr: UnsafeMutableRawPointer!

ColorButton Class

  • Designated initialiser from the underlying C data type

    Declaration

    Swift

    @inlinable
    init(_ p: UnsafeMutablePointer<GtkColorButton>)
  • Designated initialiser from a constant pointer to the underlying C data type

    Declaration

    Swift

    @inlinable
    init(_ p: UnsafePointer<GtkColorButton>)
  • Conditional initialiser from an optional pointer to the underlying C data type

    Declaration

    Swift

    @inlinable
    init!(_ maybePointer: UnsafeMutablePointer<GtkColorButton>?)
  • Conditional initialiser from an optional, non-mutable pointer to the underlying C data type

    Declaration

    Swift

    @inlinable
    init!(_ maybePointer: UnsafePointer<GtkColorButton>?)
  • Conditional initialiser from an optional gpointer

    Declaration

    Swift

    @inlinable
    init!(gpointer g: gpointer?)
  • Conditional initialiser from an optional, non-mutable gconstpointer

    Declaration

    Swift

    @inlinable
    init!(gconstpointer g: gconstpointer?)
  • Reference intialiser for a related type that implements ColorButtonProtocol

    Declaration

    Swift

    @inlinable
    init<T>(_ other: T) where T : ColorButtonProtocol
  • This factory is syntactic sugar for setting weak pointers wrapped in GWeak<T>

    Declaration

    Swift

    @inlinable
    static func unowned<T>(_ other: T) -> ColorButtonRef where T : ColorButtonProtocol
  • Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to ColorButtonProtocol.

    Declaration

    Swift

    @inlinable
    init<T>(cPointer: UnsafeMutablePointer<T>)
  • Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to ColorButtonProtocol.

    Declaration

    Swift

    @inlinable
    init<T>(constPointer: UnsafePointer<T>)
  • Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to ColorButtonProtocol.

    Declaration

    Swift

    @inlinable
    init(mutating raw: UnsafeRawPointer)
  • Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to ColorButtonProtocol.

    Declaration

    Swift

    @inlinable
    init(raw: UnsafeMutableRawPointer)
  • Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to ColorButtonProtocol.

    Declaration

    Swift

    @inlinable
    init(opaquePointer: OpaquePointer)
  • Creates a new color button.
    

    This returns a widget in the form of a small button containing a swatch representing the current selected color. When the button is clicked, a color chooser dialog will open, allowing the user to select a color. The swatch will be updated to reflect the new color when the user finishes.

    Declaration

    Swift

    @inlinable
    init()
  • Creates a new color button showing the given color.

    Declaration

    Swift

    @inlinable
    init<RGBAT>(rgba: RGBAT) where RGBAT : RGBAProtocol
  • Creates a new color button showing the given color.

    Declaration

    Swift

    @inlinable
    static func newWith<RGBAT>(rgba: RGBAT) -> WidgetRef! where RGBAT : RGBAProtocol