Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有一种防止窗口在 gtkmm 中移动的好方法?
起初我试图通过重载 on_configure_event (强制将窗口移动到固定位置)来做到这一点,但这会在调整窗口大小时导致一些奇怪的图形故障和巨大的减速。
窗口位置通常是窗口管理器的职责,而不是应用程序的职责。您正在与系统作斗争,因此会出现故障。
我的建议是:不要这样做。用户应该能够移动窗口。
如果你真的需要这个,最好的办法是告诉窗口管理器不要管理你的窗口,然后自己做你仍然需要的管理任务(例如调整窗口大小)。
有关详细信息,请参阅 的函数gtk_window_set_decorated()和GTK_WINDOW_POPUP参数gtk_window_new()。
gtk_window_set_decorated()
GTK_WINDOW_POPUP
gtk_window_new()