Есть ли способ сделать окно GTK верхнего уровня меньше минимального размера по умолчанию? - PullRequest
1 голос
/ 09 июня 2009

Мне нужно нарисовать несколько маленьких неокрашенных окон поверх окна другого приложения. Каждое из этих окон содержит только короткий ярлык. Он работает нормально, но окна слишком велики для моей цели. Кажется, что если Windows не разрешает окна размером не более 104 x 27, я могу ошибаться. Я не тестировал другие бэкэнды. Я хотел бы уменьшить их до размера, необходимого для отображения метки. Есть ли способ сделать это?

Испытывая вещи, я понял, что установка подсказки типа с gtk_window_set_type_hint на GDK_WINDOW_TYPE_HINT_UTILITY позволяет окну уменьшаться по горизонтали, но не по вертикали. Я не уверен, какие другие последствия это имеет. Но это все равно не решило проблему.

Я ищу портативное решение, но также зависит от платформы и ответов. Любая помощь приветствуется.

Редактировать: Как обычно, решение тривиально. Я полностью забыл тип окна GTK_WINDOW_POPUP.

Редактировать: Создание окна GTK_WINDOW_POPUP имеет некоторые неприятные побочные эффекты, которые делают его непригодным для моих целей. В итоге я получил GTK_WINDOW_TOPLEVEL на работу, как и ожидалось. Ключ должен был сделать gtk_window_set_resizable(window, FALSE) после того, как окно было выставлено.

1 Ответ

1 голос
/ 10 октября 2011

Использовать gtk_window_set_resizable , это влияет на пользовательские изменения размера, которые, очевидно, включают в себя изменения размера, запрошенные оконным менеджером. Таким образом, установка его в FALSE приводит к тому, что значение программного значения остается неизменным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...