ログイン
編集不可のページディスカッション情報添付ファイル

2013-02-12 16:37:33時点のリビジョン3

メッセージを消す
clear/wm_devel/2013-02-11

MMA

ウィンドウの配置

参照: ICCCM 4.1.5

ConfigureRequest

クライアントはConfigureWindowリクエストによってウィンドウの以下の属性を変更できる。

WMが存在しなければこのリクエストは直ちにXサーバによって処理されるが、WM存在下ではWMにリダイレクトされてConfigureRequestイベントとして届く(Xサーバはリクエストを処理しない)。

ConfigureRequestが処理され、クライアントの座標やサイズが実際に変化するとクライアントにはConfigureNotifyが送信される。ConfigureRequestがWMにリダイレクトされた場合、WMがどうするかでConfigureNotifyが届くかどうかが変わる。

WMがConfigureNotifyを作って送るとき、ウィンドウの座標はルートウィンドウの座標系での値でなければならない(フレーム内でのクライアントウィンドウの座標をルートウィンドウ内での座標に変換する必要がある)。