GTK+ Layout Philosophy

  • Layout based on a compose-and-pack model.

    • Containers contain other widgets.

      • Can have one (GtkBin, GtkRange) or multiple children (GtkVBox)

    • Placing a larger widget inside a smaller one is not difficult (GtkScrolledWindow, GtkViewport).

  • Constructing layouts best done using Glade