XLowerWindow(display, w)
Display *display;
Window w;
XCirculateSubwindows(display, w, direction)
Display *display;
Window w;
int direction;
XCirculateSubwindowsUp(display, w)
Display *display;
Window w;
XCirculateSubwindowsDown(display, w)
Display *display;
Window w;
XRestackWindows(display, windows, nwindows);
Display *display;
Window windows[];
int nwindows;
ウィンドウの override-redirect 属性が False であり、親ウィンドウの SubstructureRedirectMask を選択しているウィンドウが他にある場合、X サーバは ConfigureRequest イベントを生成し、処理を行わない。
XRaiseWindow はエラー BadWindow を起こすことがある。
関数 XLowerWindow は他の兄弟ウィンドウを隠さないように、指定したウィンドウをスタックの最 下位に下げる。 ウィンドウを机の上で重なりあっている紙として考えると、ウィンドウを下げ ることは、その紙をスタックの一番下に移動させることに例えられるが、 机の上での x, y 座標は変わらない。 マップされているウィンドウを下げた時、それまで陰になっていた全てのウィ ンドウで Expose イベントが起こる。
ウィンドウの override-redirect 属性が False であり、親ウィンドウの SubstructureRedirectMask を選択しているウィンドウが他にある場合、X サーバは ConfigureRequest イベントを生成し、処理を行わない。 そうでない場合には、ウィンドウはスタックの最下位に下げられる。
XLowerWindow はエラー BadWindow を起こすことがある。
関数 XCirculateSubwindows は指定したウィンドウの子ウィンドウを指定した向きに循環させる。 RaiseLowest を指定した場合は、 XCirculateSubwindows は他の子ウィンドウに隠されている、最も下にある子ウィンドウ(もしあれば) を持ち上げる。 LowerHighest を指定した場合は、 XCirculateSubwindows は他の子ウィンドウを隠している、最も上にある子ウィンドウ(もしあれば)を 下げる。 その後、それまで他のウィンドウの陰になっていたウィンドウに対して露出の 処理が行われる。 親ウィンドウの SubstructureRedirectMask を選択しているウィンドウが他にある場合、X サーバは CirculateRequest イベントを生成し、それ以上の処理を行わない。 子ウィンドウが実際に再スタックされた場合、X サーバは CirculateNotify を生成する。
XCirculateSubwindows はエラー BadValue, BadWindow を起こすことがある。
関数 XCirculateSubwindowsUp は指定したウィンドウの最下位のマップされている子ウィンドウで、一部ある いは全体が他の子ウィンドウに隠されているものを持ち上げる。 全く隠されていない子ウィンドウは影響を受けない。 これは、 RaiseLowest を指定した XCirculateSubwindows と等価な簡易関数である。
XCirculateSubwindowsUp は BadWindow を起こすことがある。
XCirculateSubwindowsDown は指定したウィンドウの最上位のマップされている子ウィンドウで、他の子ウィ ンドウ一部あるいは全体を隠しているものを下位に移動させる。 完全に隠れているウィンドウは影響を受けない。 これは LowerHighest を指定した XCirculateSubwindows と等価な簡易関数である。
XCirculateSubwindowsDown はエラー BadWindow を起こすことがある。
関数 XRestackWindows は上位から下位の指定した順でウィンドウを再スタックする。 ウィンドウの配列の最初のウィンドウのスタック順は通常通りであるが、 配列中の他のウィンドウは最初のウィンドウの下にスタックされる。 他のウィンドウのスタック順は通常通りである。 配列中に指定したウィンドウの子ウィンドウでないものがある場合、それぞれ に対して BadMatch エラーが起こる。
ウィンドウの override-redirect 属性が False であり、親ウィンドウの SubstructureRedirectMask を選択しているウィンドウが他にある場合、X サーバは override-redirect フラグがセットされていないウィンドウ全てに対して CirculateRequest イベントを生成し、それ以上の処理を行わない。 そうでない場合には、ウィンドウは上位から下位の順で再スタックされる。
XRestackWindows はエラー BadWindow を起こすことがある。