ColorButtonRef

public struct ColorButtonRef : ColorButtonProtocol, GWeakCapturing

The GtkColorButton is a button which displays the currently selected color and allows to open a color selection dialog to change the color. It is suitable widget for selecting a color in a preference dialog.

CSS nodes

GtkColorButton has a single CSS node with name button. 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-selection 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.

    new_with_color is deprecated: Use gtk_color_button_new_with_rgba() instead.

    Declaration

    Swift

    @available(*, deprecated)
    @inlinable
    init<ColorT>(color: ColorT) where ColorT : ColorProtocol
  • Creates a new color button.

    Declaration

    Swift

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

    new_with_color is deprecated: Use gtk_color_button_new_with_rgba() instead.

    Declaration

    Swift

    @available(*, deprecated)
    @inlinable
    static func newWith<ColorT>(color: ColorT) -> WidgetRef! where ColorT : ColorProtocol
  • Creates a new color button.

    Declaration

    Swift

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