Мне нужно нарисовать несколько маленьких неокрашенных окон поверх окна другого приложения. Каждое из этих окон содержит только короткий ярлык. Он работает нормально, но окна слишком велики для моей цели. Кажется, что если 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)
после того, как окно было выставлено.