2011-01-10 8 views
2

私はLinux用のゲームを作成しようとしています。これには、多くの高速アクションとマウスカーソルの動きがあります。ユーザーがウィンドウモードでプレイしたい場合は、私はかなりのユーザーがプログラムやヒットのために脱出変更した場合(当然これは、それ自体がキャンセルされます誤って戦いの暑さの中でプログラムを変更することを避けるために、ウィンドウの内側にカーソルをロックしたいのですが一時停止メニュー。)Linux上でウィンドウの内側にカーソルをロックするにはどうしたらいいですか?

Windows上では、これはClipCursor()で容易に達成することができます。私はLinux上で同等のものを見つけることができません。 1つはありますか?

私は純粋なXのコードでこれを行う予定が、明らかに誰もが任意のLinuxのウインドウライブラリでこれを行う方法を知っているならば、私はソースコードを読んで、X.

でそれを複製する方法を見つけ出すことができます
+0

複数の[関連する質問](http://stackoverflow.com/questions/4642863/how-can-i-lock-the-cursor-to-the-inside-of-a-window- on-mac-os-x)を使用する場合は、それらを互いにリンクする必要があります。 –

+0

は非常によく似た質問を参照してください[SO 4642863](http://stackoverflow.com/questions/4642863/how-can-i-lock-the-cursor-to-the-inside-of-a-window-on-mac- os-x)MacOS Xで同じことを尋ねる。 –

+0

申し訳ありませんが、私はリンク先の質問が予想されていたことを認識しませんでした。私の間違い。 – ZorbaTHut

答えて

2

INT XGrabPointer(表示* 表示、ウィンドウ grab_window、 ブール owner_eventsの、unsigned int型のevent_mask、INT pointer_mode、INT keyboard_mode、ウィンドウにconfine_to、カーソルカーソル、時間時間)。

にconfine_toは
             でポインタまたはなしを閉じ込めるウィンドウを指定します。

+0

完璧!ありがとう。 (今、リグアップして、それが動作することを確認してください。) – ZorbaTHut

関連する問題