Gtkmm - 固定窗口的位置?

时间:2012-09-09 17:10:44

标签: c++ user-interface gtkmm

是否有一种防止窗口在gtkmm中移动的好方法?

起初我尝试通过重载on_configure_event(强制将窗口移动到固定位置)来做到这一点,但这会在调整窗口大小时引起一些奇怪的图形故障和巨大的减速。

1 个答案:

答案 0 :(得分:2)

窗口位置通常是Window Manager的责任,而不是应用程序的责任。你正在与系统作斗争,因此也就是故障。

我的建议是:不要这样做。用户应该能够移动窗口。

如果确实需要这个,最好的办法是告诉Window Manager不要管理你的窗口,然后自己完成你需要的管理任务(例如调整窗口大小)。

有关详细信息,请参阅gtk_window_set_decorated()函数和GTK_WINDOW_POPUP的{​​{1}}参数。