有没有办法让顶级GTK窗口小于默认的最小尺寸?

时间:2009-06-09 11:05:11

标签: gtk

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

答案 0 :(得分:1)

使用gtk_window_set_resizable,这会影响用户调整大小,这显然包含窗口管理器请求的调整大小。因此将其设置为FALSE会使编程值保持不变。