我需要在另一个应用程序窗口的顶部绘制一些未修饰的小窗口。这些窗口中的每一个都只包含一个短标签。它工作正常,但窗户太大,不适合我的目的。看起来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)
。