LINUX.ORG.RU

GTK: Как изменить размер диалога?


0

1

Делаю что-то типа такого:

dialog = gtk_dialog_new_witch_button(...);

....

gtk_window_resize(GTK_WINDOW(dialog), w, h); gtk_widget_show_all(dialog); result = gtk_dialog_run(dialog); ...

Окно диалога остается все такого-же неудобного размера, насмотря на изменения параметров w и h. В чем ошибка?

А диалоговые окна поддерживают изменение размера? Может быть стоит вызвать gtk_window_set_resizable()? Посмотри что выдаст gtk_window_get_resizable(). Вообще ты очень странного хочешь, ибо окно автоматически изменяет свой размер для того, что бы вписать все виджеты.

fat_angel ★★★★★
()

И еще ЕМНИП лучше вызвать gtk_window_set_default_size().

fat_angel ★★★★★
()
Ответ на: комментарий от fat_angel

Не вижу тут ничего странного.Если диалог позволяет изменять размер ручками, то по логике должен позволять изменять изнутри программы. По умолчанию он получается маленьким, хоть и все виджеты помещаются. Вот сейчас открыл диалог у Firefox-а. Он автоматом занял почти четверть экрана. А вот уменьшить я его смог до минимального размера, сопоставимого с тем, что у меня получается в проге по умолчанию.

zloy_starper ★★★
() автор топика
Ответ на: комментарий от zloy_starper

Если диалог позволяет изменять размер ручками

До определенного размера. Ты уверен, что w и h, достаточны для отрисовки всех виджетов?

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.