Visual

open class Visual : GLibObject.Object, VisualProtocol

The Visual type acts as a reference-counted owner of an underlying GdkVisual instance. It provides the methods that can operate on this data type through VisualProtocol conformance. Use Visual as a strong reference or owner of a GdkVisual instance.

A GdkVisual contains information about a particular visual.

  • Designated initialiser from the underlying `C` data type.
    

    This creates an instance without performing an unbalanced retain i.e., ownership is transferred to the Visual instance.

    Declaration

    Swift

    @inlinable
    public init(_ op: UnsafeMutablePointer<GdkVisual>)

    Parameters

    op

    pointer to the underlying object

  • Designated initialiser from a constant pointer to the underlying C data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to the Visual instance.

    Declaration

    Swift

    @inlinable
    public init(_ op: UnsafePointer<GdkVisual>)

    Parameters

    op

    pointer to the underlying object

  • Optional initialiser from a non-mutating gpointer to the underlying C data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to the Visual instance.

    Declaration

    Swift

    @inlinable
    override public init!(gpointer op: gpointer?)

    Parameters

    op

    gpointer to the underlying object

  • Optional initialiser from a non-mutating gconstpointer to the underlying C data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to the Visual instance.

    Declaration

    Swift

    @inlinable
    override public init!(gconstpointer op: gconstpointer?)

    Parameters

    op

    pointer to the underlying object

  • Optional initialiser from a constant pointer to the underlying C data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to the Visual instance.

    Declaration

    Swift

    @inlinable
    public init!(_ op: UnsafePointer<GdkVisual>?)

    Parameters

    op

    pointer to the underlying object

  • Optional initialiser from the underlying C data type. This creates an instance without performing an unbalanced retain i.e., ownership is transferred to the Visual instance.

    Declaration

    Swift

    @inlinable
    public init!(_ op: UnsafeMutablePointer<GdkVisual>?)

    Parameters

    op

    pointer to the underlying object

  • Designated initialiser from the underlying C data type. Will retain GdkVisual. i.e., ownership is transferred to the Visual instance.

    Declaration

    Swift

    @inlinable
    public init(retaining op: UnsafeMutablePointer<GdkVisual>)

    Parameters

    op

    pointer to the underlying object

  • Reference intialiser for a related type that implements VisualProtocol Will retain GdkVisual.

    Declaration

    Swift

    @inlinable
    public init<T>(visual other: T) where T : VisualProtocol

    Parameters

    other

    an instance of a related type that implements VisualProtocol

  • Unsafe typed initialiser. Do not use unless you know the underlying data type the pointer points to conforms to VisualProtocol.

    Declaration

    Swift

    @inlinable
    override public init<T>(cPointer p: UnsafeMutablePointer<T>)

    Parameters

    cPointer

    pointer to the underlying object

  • Unsafe typed, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to VisualProtocol.

    Declaration

    Swift

    @inlinable
    override public init<T>(retainingCPointer cPointer: UnsafeMutablePointer<T>)

    Parameters

    cPointer

    pointer to the underlying object

  • Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to VisualProtocol.

    Declaration

    Swift

    @inlinable
    override public init(raw p: UnsafeRawPointer)

    Parameters

    p

    raw pointer to the underlying object

  • Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to VisualProtocol.

    Declaration

    Swift

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

    Declaration

    Swift

    @inlinable
    public required init(raw p: UnsafeMutableRawPointer)

    Parameters

    p

    mutable raw pointer to the underlying object

  • Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to VisualProtocol.

    Declaration

    Swift

    @inlinable
    required public init(retainingRaw raw: UnsafeMutableRawPointer)

    Parameters

    raw

    mutable raw pointer to the underlying object

  • Unsafe untyped initialiser. Do not use unless you know the underlying data type the pointer points to conforms to VisualProtocol.

    Declaration

    Swift

    @inlinable
    override public init(opaquePointer p: OpaquePointer)

    Parameters

    p

    opaque pointer to the underlying object

  • Unsafe untyped, retaining initialiser. Do not use unless you know the underlying data type the pointer points to conforms to VisualProtocol.

    Declaration

    Swift

    @inlinable
    override public init(retainingOpaquePointer p: OpaquePointer)

    Parameters

    p

    opaque pointer to the underlying object

  • Get the visual with the most available colors for the default GDK screen. The return value should not be freed.

    get_best is deprecated: Visual selection should be done using gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()

    Declaration

    Swift

    @available(*, deprecated)
    @inlinable
    public static func getBest() -> Visual!
  • Combines gdk_visual_get_best_with_depth() and gdk_visual_get_best_with_type().

    get_best_with_both is deprecated: Visual selection should be done using gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()

    Declaration

    Swift

    @available(*, deprecated)
    @inlinable
    public static func getBestWith(both depth: Int, visualType: GdkVisualType) -> Visual!
  • Get the best visual with depth depth for the default GDK screen. Color visuals and visuals with mutable colormaps are preferred over grayscale or fixed-colormap visuals. The return value should not be freed. nil may be returned if no visual supports depth.

    get_best_with_depth is deprecated: Visual selection should be done using gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()

    Declaration

    Swift

    @available(*, deprecated)
    @inlinable
    public static func getBestWith(depth: Int) -> Visual!
  • Get the best visual of the given visual_type for the default GDK screen. Visuals with higher color depths are considered better. The return value should not be freed. nil may be returned if no visual has type visual_type.

    get_best_with_type is deprecated: Visual selection should be done using gdk_screen_get_system_visual() and gdk_screen_get_rgba_visual()

    Declaration

    Swift

    @available(*, deprecated)
    @inlinable
    public static func getBestWith(type visualType: GdkVisualType) -> Visual!
  • Get the system’s default visual for the default GDK screen. This is the visual for the root window of the display. The return value should not be freed.

    get_system is deprecated: Use gdk_screen_get_system_visual (gdk_screen_get_default ()).

    Declaration

    Swift

    @available(*, deprecated)
    @inlinable
    public static func getSystem() -> Visual!