GtkFixed a container which allows you to position widgets at fixed coordinates The #GtkFixed widget is a container which can place child widgets at fixed positions and with fixed sizes, given in pixels. #GtkFixed performs no automatic layout management. For most applications, you should not use this container! It keeps you from having to learn about the other GTK+ containers, but it results in broken applications. With #GtkFixed, the following things will result in truncated text, overlapping widgets, and other display bugs: Themes, which may change widget sizes. Fonts other than the one you used to write the app will of course change the size of widgets containing text; keep in mind that users may use a larger font because of difficulty reading the default, or they may be using Windows or the framebuffer port of GTK+, where different fonts are available. Translation of text into other languages changes its size. Also, display of non-English text will use a different font in many cases. In addition, the fixed widget can't properly be mirrored in right-to-left languages such as Hebrew and Arabic. i.e. normally GTK+ will flip the interface to put labels to the right of the thing they label, but it can't do that with #GtkFixed. So your application will not be usable in right-to-left languages. Finally, fixed positioning makes it kind of annoying to add/remove GUI elements, since you have to reposition all the other elements. This is a long-term maintenance problem for your application. If you know none of these things are an issue for your application, and prefer the simplicity of #GtkFixed, by all means use the widget. But you should be aware of the tradeoffs. The #GtkFixed-struct struct contains the following fields. (These fields should be considered read-only. They should never be set by an application.) #GList *children; a list of #GtkFixedChild elements, containing the child widgets and their positions. The #GtkFixedChild-struct struct contains the following fields. (These fields should be considered read-only. They should never be set by an application.) #GtkWidget *widget; the child #GtkWidget. #gint16 x; the horizontal position of the widget within the #GtkFixed container. #gint16 y; the vertical position of the widget within the #GtkFixed container. @widget: @x: @y: Creates a new #GtkFixed. @Returns: a new #GtkFixed. Adds a widget to a #GtkFixed container at the given position. @fixed: a #GtkFixed. @widget: the widget to add. @x: the horizontal position to place the widget at. @y: the vertical position to place the widget at. Moves a child of a #GtkFixed container to the given position. @fixed: a #GtkFixed. @widget: the child widget. @x: the horizontal position to move the widget to. @y: the vertical position to move the widget to. @fixed: @Returns: @fixed: @has_window: