Пишу себе с использованием GTK+ без знания оного, параллельно изучаю его.
Имею такое: это Window, в котором есть VBox, содержащий Toolbar, HBox и Statusbar. HBox в свою очередь содержит два TreeView (первый ещё упакован в ScrolledWindow) и DrawingArea. Надеюсь, иерархия понятна.
Проблема видна на скриншоте: при увеличении размера окна TreeView неоправданно тянутся по вертикали, но это ещё терпимо, а вот Toolbar совершенно ужасно тянется по горизонтали. И я ничего с этим поделать не могу: отловить ресайз окна я могу, а вот установить размер виджетов — нет. Вижу только setSizeRequest(), но как я понял, он нужен для установки минимального, а не максимального размера. Хочу, чтобы TreeView не тянулись больше, чем самая длинная строчка в них, тогда будет больше места для DrawingArea. И нужно что-то делать с уродством тулбара.