GTK + виджет изменяет размеры в пределах панорамирования - PullRequest
1 голос
/ 26 марта 2012

У меня есть приложение GTK + (Vala), в котором есть главное окно с ScrolledWindow с HPaned с двумя терминалами VTE.В некоторых случаях сам терминал изменяет размеры панорамирования.Я не хочу разрешать терминалу изменять его размеры, я только хочу позволить пользователю перемещаться с помощью сплиттера и изменять его размеры.

Я не устанавливаю никаких свойств:

var sw1 = new Gtk.ScrolledWindow(null, null);
var sw2 = new Gtk.ScrolledWindow(null, null);
var paned = new Gtk.HPaned();
paned.pack1(sw1, true, true);
paned.pack2(sw2, true, true);
var main_box = new Gtk.VBox(false, 0);
main_box.pack_start(this.menubar, false);
main_box.pack_start(paned);
this.add(main_box);

Как это сделать?Почему терминал (ScrolledWindow) пытается изменить размер?Как я могу предотвратить это поведение?Спасибо.

1 Ответ

0 голосов
/ 13 апреля 2012

Решение состоит в том, чтобы установить

sw1.set_size_request(-1, 300);
sw2.set_size_request(-1, 300);

, чтобы он не "растягивался" при меньшем количестве линий.

...