是否有一种防止窗口在gtkmm中移动的好方法?
起初我尝试通过重载on_configure_event(强制将窗口移动到固定位置)来做到这一点,但这会在调整窗口大小时引起一些奇怪的图形故障和巨大的减速。
答案 0 :(得分:2)
窗口位置通常是Window Manager的责任,而不是应用程序的责任。你正在与系统作斗争,因此也就是故障。
我的建议是:不要这样做。用户应该能够移动窗口。
如果确实需要这个,最好的办法是告诉Window Manager不要管理你的窗口,然后自己完成你需要的管理任务(例如调整窗口大小)。
有关详细信息,请参阅gtk_window_set_decorated()
函数和GTK_WINDOW_POPUP
的{{1}}参数。