Gtk.Revealer

Entities

Simple Types

Tagged Types

Access Types

Constants

Subprograms

Generic Instantiations

Description

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
Parameters
Widget
Return Value

"-"

function "-"
  (Interf : Gtk.Buildable.Gtk_Buildable)
return Gtk_Revealer
Parameters
Interf
Return Value

Child_Revealed_Property

Child_Revealed_Property : constant Glib.Properties.Property_Boolean;

Get_Child_Revealed

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

Parameters
Self
Return Value

True if the child is fully revealed

Get_Reveal_Child

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

Parameters
Self
Return Value

True if the child is revealed.

Get_Transition_Duration

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

Parameters
Self
Return Value

the transition duration

Get_Transition_Type

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

Parameters
Self
Return Value

the current transition type of Revealer

Get_Type

function Get_Type return Glib.GType
Return Value

Gtk_New

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.

Parameters
Self

Gtk_Revealer

type Gtk_Revealer is access all Gtk_Revealer_Record'Class;

Gtk_Revealer_New

function Gtk_Revealer_New return Gtk_Revealer

Creates a new Gtk.Revealer.Gtk_Revealer. Since: gtk+ 3.10

Return Value

Gtk_Revealer_Record

type Gtk_Revealer_Record is new Gtk_Bin_Record with null record;

Gtk_Revealer_Transition_Type

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.

Enumeration Literal
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

Gtk_Revealer_Transition_Type_Properties

package Gtk_Revealer_Transition_Type_Properties is
   new Generic_Internal_Discrete_Property (Gtk_Revealer_Transition_Type);

Implements_Gtk_Buildable

package Implements_Gtk_Buildable is new Glib.Types.Implements
  (Gtk.Buildable.Gtk_Buildable, Gtk_Revealer_Record, Gtk_Revealer);

Initialize

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.

Parameters
Self

Property_Gtk_Revealer_Transition_Type

type Property_Gtk_Revealer_Transition_Type is new Gtk_Revealer_Transition_Type_Properties.Property;

Reveal_Child_Property

Reveal_Child_Property : constant Glib.Properties.Property_Boolean;

Set_Reveal_Child

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

Parameters
Self
Reveal_Child

True to reveal the child

Set_Transition_Duration

procedure Set_Transition_Duration
   (Self     : not null access Gtk_Revealer_Record;
    Duration : Guint)

Sets the duration that transitions will take. Since: gtk+ 3.10

Parameters
Self
Duration

the new duration, in milliseconds

Set_Transition_Type

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

Parameters
Self
Transition

the new transition type

Transition_Duration_Property

Transition_Duration_Property : constant Glib.Properties.Property_Uint;

Transition_Type_Property

Transition_Type_Property : constant Gtk.Revealer.Property_Gtk_Revealer_Transition_Type;

Type: Gtk_Revealer_Transition_Type