Различные виджеты различными способами выбирают размер, который надо
затребовать. Например, GtkLabel требует достаточно
места для показа всего текста метки. Большинство контейнеров основыают свои
требования размера на требованиях своих детей. Например, если вы поместите
несколько кнопок в блок, то блок будет запрашивать такой размер, чтобы
уместить все кнопки.
Первая фаза раскладки начинается с виджета верхнего уровня, такого как
GtkWindow. Так как это контейнер, то
GtkWindow спрашивает свой дочерний виджет о требованиях
к размеру; этот ребенок может спросить своих детей; и так далее, рекурсивно.
Когда все дочерние виджеты были опрошены, GtkWindow
наконец получит обратно GtkRequisition от своего ребенка.
В зависимости от того, как он был сконфигурирован, GtkWindow
может быть, а может и не быть способным к расширению, чтобы адаптироваться к
требованию размера.
Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке,
посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных
администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости
индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.
Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из
первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную
версию журнала в pdf-формате.
Подробнее о проведении акции вы можете прочитать на
странице сайта.