Index

Package: Color_Chooser

Description

package Gtk.Color_Chooser is

Gtk.Color_Chooser.Gtk_Color_Chooser is an interface that is implemented by widgets for choosing colors. Depending on the situation, colors may be allowed to have alpha (translucency).

In GTK+, the main widgets that implement this interface are Gtk.Color_Chooser_Widget.Gtk_Color_Chooser_Widget, Gtk.Color_Chooser_Dialog.Gtk_Color_Chooser_Dialog and Gtk.Color_Button.Gtk_Color_Button.

Types

Gtk_Color_Chooser

type Gtk_Color_Chooser is new Glib.Types.GType_Interface;

Cb_Gtk_Color_Chooser_Gdk_RGBA_Void

type Cb_Gtk_Color_Chooser_Gdk_RGBA_Void is not null access procedure
     (Self  : Gtk_Color_Chooser;
      Color : Gdk.RGBA.Gdk_RGBA);

Cb_GObject_Gdk_RGBA_Void

type Cb_GObject_Gdk_RGBA_Void is not null access procedure
     (Self  : access Glib.Object.GObject_Record'Class;
      Color : Gdk.RGBA.Gdk_RGBA);

Constants & Global variables

Null_Gtk_Color_Chooser (Gtk_Color_Chooser)

Null_Gtk_Color_Chooser : constant Gtk_Color_Chooser;

Rgba_Property (Gdk.RGBA.Property_RGBA)

Rgba_Property : constant Gdk.RGBA.Property_RGBA;
Type: Gdk.RGBA.Gdk_RGBA The ::rgba property contains the currently selected color, as a Gdk.RGBA.Gdk_RGBA struct. The property can be set to change the current selection programmatically.

Use_Alpha_Property (Glib.Properties.Property_Boolean)

Use_Alpha_Property : constant Glib.Properties.Property_Boolean;
When ::use-alpha is True, colors may have alpha (translucency) information. When it is False, the Gdk.RGBA.Gdk_RGBA struct obtained via the Gtk.Color_Chooser.Gtk_Color_Chooser:rgba property will be forced to have alpha == 1. Implementations are expected to show alpha by rendering the color over a non-uniform background (like a checkerboard pattern).

Signal_Color_Activated (Glib.Signal_Name)

Signal_Color_Activated : constant Glib.Signal_Name := "color-activated";

Subprograms & Entries

Get_Type

function Get_Type return Glib.GType;

Add_Palette

procedure Add_Palette 
(Self: Gtk_Color_Chooser;
Orientation: Gtk.Enums.Gtk_Orientation;
Colors_Per_Line: Gint;
N_Colors: Gint;
Colors: array_of_Gdk_RGBA);

Get_Rgba

procedure Get_Rgba 
(Self: Gtk_Color_Chooser;
Color: out Gdk.RGBA.Gdk_RGBA);

Set_Rgba

procedure Set_Rgba 
(Self: Gtk_Color_Chooser;
Color: Gdk.RGBA.Gdk_RGBA);

Get_Use_Alpha

function Get_Use_Alpha 
(Self: Gtk_Color_Chooser) return Boolean;
Returns whether the color chooser shows the alpha channel. Since: gtk+ 3.4

Set_Use_Alpha

procedure Set_Use_Alpha 
(Self: Gtk_Color_Chooser;
Use_Alpha: Boolean);
Sets whether or not the color chooser should use the alpha channel. Since: gtk+ 3.4 "use_alpha": True if color chooser should use alpha channel, False if not

On_Color_Activated

procedure On_Color_Activated 
(Self: Gtk_Color_Chooser;
Call: Cb_Gtk_Color_Chooser_Gdk_RGBA_Void;
After: Boolean := False);

On_Color_Activated

procedure On_Color_Activated 
(Self: Gtk_Color_Chooser;
Call: Cb_GObject_Gdk_RGBA_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
Emitted when a color is activated from the color chooser. This usually happens when the user clicks a color swatch, or a color is selected and the user presses one of the keys Space, Shift+Space, Return or Enter.