This file is indexed.

/usr/share/ada/adainclude/gtkada/gtk-revealer.ads is in libgtkada16.1.0-dev 17.0.2017-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
------------------------------------------------------------------------------
--                                                                          --
--      Copyright (C) 1998-2000 E. Briot, J. Brobecker and A. Charlet       --
--                     Copyright (C) 2000-2017, AdaCore                     --
--                                                                          --
-- This library is free software;  you can redistribute it and/or modify it --
-- under terms of the  GNU General Public License  as published by the Free --
-- Software  Foundation;  either version 3,  or (at your  option) any later --
-- version. This library is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY;  without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE.                            --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
-- You should have received a copy of the GNU General Public License and    --
-- a copy of the GCC Runtime Library Exception along with this program;     --
-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
-- <http://www.gnu.org/licenses/>.                                          --
--                                                                          --
------------------------------------------------------------------------------

--  <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.
--
--  The GtkRevealer widget was added in GTK+ 3.10.
--
--  </description>
pragma Ada_2005;

pragma Warnings (Off, "*is already use-visible*");
with Glib;                    use Glib;
with Glib.Generic_Properties; use Glib.Generic_Properties;
with Glib.Properties;         use Glib.Properties;
with Glib.Types;              use Glib.Types;
with Gtk.Bin;                 use Gtk.Bin;
with Gtk.Buildable;           use Gtk.Buildable;

package Gtk.Revealer is

   type Gtk_Revealer_Record is new Gtk_Bin_Record with null record;
   type Gtk_Revealer is access all Gtk_Revealer_Record'Class;

   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);
   pragma Convention (C, Gtk_Revealer_Transition_Type);
   --  These enumeration values describe the possible transitions when the
   --  child of a Gtk.Revealer.Gtk_Revealer widget is shown or hidden.

   ----------------------------
   -- Enumeration Properties --
   ----------------------------

   package Gtk_Revealer_Transition_Type_Properties is
      new Generic_Internal_Discrete_Property (Gtk_Revealer_Transition_Type);
   type Property_Gtk_Revealer_Transition_Type is new Gtk_Revealer_Transition_Type_Properties.Property;

   ------------------
   -- Constructors --
   ------------------

   procedure Gtk_New (Self : out 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.

   function Gtk_Revealer_New return Gtk_Revealer;
   --  Creates a new Gtk.Revealer.Gtk_Revealer.
   --  Since: gtk+ 3.10

   function Get_Type return Glib.GType;
   pragma Import (C, Get_Type, "gtk_revealer_get_type");

   -------------
   -- Methods --
   -------------

   function Get_Child_Revealed
      (Self : not null access Gtk_Revealer_Record) return Boolean;
   --  Returns whether the child is fully revealed, ie wether the transition
   --  to the revealed state is completed.
   --  Since: gtk+ 3.10

   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

   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
   --  "reveal_child": True to reveal the child

   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

   procedure Set_Transition_Duration
      (Self     : not null access Gtk_Revealer_Record;
       Duration : Guint);
   --  Sets the duration that transitions will take.
   --  Since: gtk+ 3.10
   --  "duration": the new duration, in milliseconds

   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

   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
   --  "transition": the new transition type

   ----------------
   -- Properties --
   ----------------
   --  The following properties are defined for this widget. See
   --  Glib.Properties for more information on properties)

   Child_Revealed_Property : constant Glib.Properties.Property_Boolean;

   Reveal_Child_Property : constant Glib.Properties.Property_Boolean;

   Transition_Duration_Property : constant Glib.Properties.Property_Uint;

   Transition_Type_Property : constant Gtk.Revealer.Property_Gtk_Revealer_Transition_Type;
   --  Type: Gtk_Revealer_Transition_Type

   ----------------
   -- Interfaces --
   ----------------
   --  This class implements several interfaces. See Glib.Types
   --
   --  - "Buildable"

   package Implements_Gtk_Buildable is new Glib.Types.Implements
     (Gtk.Buildable.Gtk_Buildable, Gtk_Revealer_Record, Gtk_Revealer);
   function "+"
     (Widget : access Gtk_Revealer_Record'Class)
   return Gtk.Buildable.Gtk_Buildable
   renames Implements_Gtk_Buildable.To_Interface;
   function "-"
     (Interf : Gtk.Buildable.Gtk_Buildable)
   return Gtk_Revealer
   renames Implements_Gtk_Buildable.To_Object;

private
   Transition_Type_Property : constant Gtk.Revealer.Property_Gtk_Revealer_Transition_Type :=
     Gtk.Revealer.Build ("transition-type");
   Transition_Duration_Property : constant Glib.Properties.Property_Uint :=
     Glib.Properties.Build ("transition-duration");
   Reveal_Child_Property : constant Glib.Properties.Property_Boolean :=
     Glib.Properties.Build ("reveal-child");
   Child_Revealed_Property : constant Glib.Properties.Property_Boolean :=
     Glib.Properties.Build ("child-revealed");
end Gtk.Revealer;