gtkmmでウィンドウが動かないようにする良い方法はありますか?
最初はon_configure_eventをオーバーロードして(ウィンドウを強制的に固定位置に移動して)これを実行しようとしましたが、これにより、ウィンドウのサイズ変更中に奇妙なグラフィックの不具合と大幅な速度低下が発生しました。
gtkmmでウィンドウが動かないようにする良い方法はありますか?
最初はon_configure_eventをオーバーロードして(ウィンドウを強制的に固定位置に移動して)これを実行しようとしましたが、これにより、ウィンドウのサイズ変更中に奇妙なグラフィックの不具合と大幅な速度低下が発生しました。
ウィンドウの位置は通常、アプリケーションではなくウィンドウマネージャーの責任です。あなたはシステムと戦っているので、グリッチと戦っています。
私のアドバイスは:それをしないでください。ユーザーはウィンドウを移動できる必要があります。
これが本当に必要な場合は、ウィンドウマネージャにウィンドウを管理しないように指示してから、まだ必要な管理タスク(たとえば、ウィンドウのサイズ変更)を実行するのが最善の方法です。
詳細については、関数gtk_window_set_decorated()
とのGTK_WINDOW_POPUP
引数を参照してくださいgtk_window_new()
。