2009-06-09 102 views
1

我需要在另一个应用程序的窗口上绘制几个小的未打开的窗口。每个窗口都包含一个简短的标签。它工作正常,但窗口太大,我的目的。看起来好像Windows不允许小于104 x 27的顶层窗口,我可能是错的。我还没有在另一个后端进行测试。我想将它们缩小到显示标签所需的尺寸。有没有办法做到这一点?有没有办法让顶层GTK窗口小于默认的最小尺寸?

尝试了一些东西,我认为将gtk_window_set_type_hint设置为的类型提示允许窗口水平缩小但不垂直缩小。我不确定这有什么其他影响。但它并没有解决问题。

我正在寻找一个便携式解决方案,但平台依赖的答案也是受欢迎的。任何帮助赞赏。

编辑:像往常一样,解决方案是微不足道的。我完全忘记了GTK_WINDOW_POPUP窗口类型。

编辑:使窗口GTK_WINDOW_POPUP有一些不幸的副作用,使它不能用于我的目的。我最终得到GTK_WINDOW_TOPLEVEL按预期工作。关键是在窗口曝光后做gtk_window_set_resizable(window, FALSE)

+1

你应该在你的问题中添加一个答案,然后接受它,以便其他人可能会觉得它有用。 – kazanaki 2010-04-15 08:02:09

回答

1

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

相关问题