Next: , Previous: Package_Gtk.File_Selection, Up: Top



Package Gtk.Fixed

The Gtk_Fixed widget is a container which can place child widgets at fixed positions and with fixed sizes, given in pixels.

Note that it is usually bad practice to use the Gtk_Fixed container in GtkAda. Instead, you should consider using one of the other many containers available, that will allow you to handle resizing of your windows, as well as font size changes easily.

Widget Hierarchy
     GObject                       (see Package_Glib.Object)
     Gtk_Object                    (see Package_Gtk.Object)
        \___ Gtk_Widget            (see Package_Gtk.Widget)
           \___ Gtk_Container      (see Package_Gtk.Container)
              \___ Gtk_Fixed       (see Package_Gtk.Fixed)
     

Subprograms
procedure Gtk_New (Fixed : out Gtk_Fixed);
Create a new fixed container.

function Get_Type return Gtk.Gtk_Type;
Return the internal value associated with a Gtk_Fixed.

procedure Put (Fixed : access Gtk_Fixed_Record; Widget : access Gtk.Widget.Gtk_Widget_Record'Class; X : Gint; Y : Gint);
Add Widget to a Fixed container at the given position.
X indicates the horizontal position to place the widget at. Y is the vertical position to place the widget at.

procedure Move (Fixed : access Gtk_Fixed_Record; Widget : access Gtk.Widget.Gtk_Widget_Record'Class; X : Gint; Y : Gint);
Move a child of a GtkFixed container to the given position.
X indicates the horizontal position to place the widget at. Y is the vertical position to place the widget at.

procedure Set_Has_Window (Fixed : access Gtk_Fixed_Record; Has_Window : Boolean := False);
Sets whether a Gtk_Fixed widget is created with a separate
Gdk_Window for or not. (By default, it will be created with no separate Gdk_Window). This function must be called while the widget is not realized, for instance, immediately after the window is created.

function Get_Has_Window (Fixed : access Gtk_Fixed_Record) return Boolean;
Return whether a Gtk_Fixed widget is created with a separate
Gdk_Window for or not.