Для понимания контейнеров раскладки, вы сначала должны понять, как виджеты Gtk+ договариваются о своих размерах. На самом деле это довольно просто; есть только две концепции: предписание и выделение. Они отвечают за две фазы раскладки.