座標系について
- 各ウィンドウはそれぞれの座標系を持っている
- 原点は左上角、ウィンドウ枠の内側
- ウィンドウの座標はそのウィンドウの左上角の点の座標で表す
- こちらは枠の外側の角
- 子ウィンドウの座標は親ウィンドウの座標系における座標
- トップレベルウィンドウの座標は、ルートウィンドウの座標系においてのもの
- reparentすると座標系が変わる
ConfigureRequestの希望座標はルートウィンドウの座標系でやってくる
ConfigureNotifyを送るときはルートウィンドウの座標系を用いる
- ウィンドウの幅と高さに枠の幅は含まない
- リサイズ時は注意する
- XinearmaやRandR使用時はルートウィンドウが複数の物理モニタにまたがる
可能性がある
- 画面上の原点とルートウィンドウの原点は必ずしも一致しない