Окно сжатия в GTK + динамически при сжатии содержимого?

У меня есть окно в приложении Vala и изображение внутри него. Это изображение иногда изменяется с помощью img.set_from_pixbuf (imgdata); , и поэтому его размер также изменяется. Он встроен в Gtk.Box.

box = new Gtk.Box(Orientation.VERTICAL,5);
...
box.pack_end(img,false,false);

Итак, если раньше было большое изображение, и я заменяю его на меньшее, окно остается до смешного большим, и я не нашел способа динамически уменьшить его до необходимого места. Я пробовал с window.set_default_size (box.width_request, box.height_request) , но он всегда возвращает -1.

Есть идеи, как изменить размер окна? Спасибо!

7
задан muxamilian 17 January 2012 в 23:27
поделиться