The GtkRevealer widget is a container which animates the transition of its child from invisible to visible.
The style of transition can be controlled with Gtk.Revealer.Set_Transition_Type.
These animations respect the Gtk.Settings.Gtk_Settings:gtk-enable-animations setting.
# CSS nodes
GtkRevealer has a single CSS node with name revealer.
The GtkRevealer widget was added in GTK+ 3.10.
function "+"
(Widget : access Gtk_Revealer_Record'Class)
return Gtk.Buildable.Gtk_Buildable
function "-"
(Interf : Gtk.Buildable.Gtk_Buildable)
return Gtk_Revealer
Child_Revealed_Property : constant Glib.Properties.Property_Boolean;
function Get_Child_Revealed
(Self : not null access Gtk_Revealer_Record) return Boolean
Returns whether the child is fully revealed, in other words whether the transition to the revealed state is completed. Since: gtk+ 3.10
True if the child is fully revealed
function Get_Reveal_Child
(Self : not null access Gtk_Revealer_Record) return Boolean
Returns whether the child is currently revealed. See Gtk.Revealer.Set_Reveal_Child. This function returns True as soon as the transition is to the revealed state is started. To learn whether the child is fully revealed (ie the transition is completed), use Gtk.Revealer.Get_Child_Revealed. Since: gtk+ 3.10
True if the child is revealed.
function Get_Transition_Duration
(Self : not null access Gtk_Revealer_Record) return Guint
Returns the amount of time (in milliseconds) that transitions will take. Since: gtk+ 3.10
the transition duration
function Get_Transition_Type
(Self : not null access Gtk_Revealer_Record)
return Gtk_Revealer_Transition_Type
Gets the type of animation that will be used for transitions in Revealer. Since: gtk+ 3.10
the current transition type of Revealer
function Get_Type return Glib.GType
procedure Gtk_New (Self : out Gtk_Revealer)
Creates a new Gtk.Revealer.Gtk_Revealer. Since: gtk+ 3.10 Initialize does nothing if the object was already created with another call to Initialize* or G_New.
type Gtk_Revealer is access all Gtk_Revealer_Record'Class;
function Gtk_Revealer_New return Gtk_Revealer
Creates a new Gtk.Revealer.Gtk_Revealer. Since: gtk+ 3.10
type Gtk_Revealer_Record is new Gtk_Bin_Record with null record;
type Gtk_Revealer_Transition_Type is (
Revealer_Transition_Type_None,
Revealer_Transition_Type_Crossfade,
Revealer_Transition_Type_Slide_Right,
Revealer_Transition_Type_Slide_Left,
Revealer_Transition_Type_Slide_Up,
Revealer_Transition_Type_Slide_Down);
These enumeration values describe the possible transitions when the child of a Gtk.Revealer.Gtk_Revealer widget is shown or hidden.
package Gtk_Revealer_Transition_Type_Properties is
new Generic_Internal_Discrete_Property (Gtk_Revealer_Transition_Type);
package Implements_Gtk_Buildable is new Glib.Types.Implements
(Gtk.Buildable.Gtk_Buildable, Gtk_Revealer_Record, Gtk_Revealer);
procedure Initialize (Self : not null access Gtk_Revealer_Record'Class)
Creates a new Gtk.Revealer.Gtk_Revealer. Since: gtk+ 3.10 Initialize does nothing if the object was already created with another call to Initialize* or G_New.
type Property_Gtk_Revealer_Transition_Type is new Gtk_Revealer_Transition_Type_Properties.Property;
Reveal_Child_Property : constant Glib.Properties.Property_Boolean;
procedure Set_Reveal_Child
(Self : not null access Gtk_Revealer_Record;
Reveal_Child : Boolean)
Tells the Gtk.Revealer.Gtk_Revealer to reveal or conceal its child. The transition will be animated with the current transition type of Revealer. Since: gtk+ 3.10
True to reveal the child
procedure Set_Transition_Duration
(Self : not null access Gtk_Revealer_Record;
Duration : Guint)
Sets the duration that transitions will take. Since: gtk+ 3.10
the new duration, in milliseconds
procedure Set_Transition_Type
(Self : not null access Gtk_Revealer_Record;
Transition : Gtk_Revealer_Transition_Type)
Sets the type of animation that will be used for transitions in Revealer. Available types include various kinds of fades and slides. Since: gtk+ 3.10
the new transition type
Transition_Duration_Property : constant Glib.Properties.Property_Uint;
Transition_Type_Property : constant Gtk.Revealer.Property_Gtk_Revealer_Transition_Type;
Type: Gtk_Revealer_Transition_Type