XtResizeWidget(3) ウィジェットを移動・リサイズする

Other Alias

XtConfigureWidget, XtMoveWidget

書式

void XtConfigureWidget(w, x, y, width, height, border_width)

      Widget w;

      Position x;

      Position y;

      Dimension width;

      Dimension height;

      Dimension border_width;

void XtMoveWidget(w, x, y)

      Widget w;

      Position x;

      Position y;

void XtResizeWidget(w, width, height, border_width)

      Widget w;

      Dimension width;

      Dimension height;

      Dimension border_width;

void XtResizeWindow(w)

      Widget w;

引き数

width

height

border_width
ウィジェットの新しいサイズを指定する。
w
ウィジェットを指定する。
x

y
ウィジェットの新しい位置 (x y 座標) を指定する。

説明

指定された数値が現在の値と同じ場合、 XtConfigureWidget 関数はすぐに戻る。 異なる場合、 XtConfigureWidget は、新しい x、y、width、height、border_width の値をウィジェットに書き 込む。ウィジェットがリアライズされている場合は、そのウィジェットのウィンドウ に対して Xlib の XConfigureWindow を呼び出す。

新しい width 又は height が現在の値と異なる場合、 XtConfigureWidget はサイズ変更を通知するためにリサイズの手続きを呼ぶ。それ以外の場合はす ぐに戻る。

XtMoveWidget 関数は指定された数値が現在の値と同じ場合、何もせずに戻る。異なる場合、 XtMoveWidget はウィジェットに新しい x、y 値を書きこむ。ウィジェットがリアライズされていれ ば、ウィジェットのウィンドウに対して Xlib の XMoveWindow を呼び出す。

XtResizeWidget 関数は指定された数値が現在の値と同じ場合、何もせずに戻る。 これが異なる場合、 XtResizeWidget は新しい width、height、border_width の値をウィジェットに書き込む。さ らにウィジェットがリアライズされているならば、ウィジェットのウィンドウで XConfigureWindow を呼び出す。

新しい width、height が現在の値と異なる場合、 XtResizeWidget は、サイズの変更を通知するためにウィジェットのリサイズの手続きを呼ぶ。

XtResizeWindow 関数は、幅、高さ、枠の幅を指定されたウィジェットのウィンドウに合わせる ために、 Xlib の関数である XConfigureWindowを呼ぶ。 この新しい値が現在の値と同一かどうかを確認する方法がないため、この動作 は無条件に実行される。ウィジェットのリサイズ手続きは呼ばれないことに注 意すること。

XtResizeWindow を使う手間が惜しいのならば、代りに XtResizeWidget を使うべきである。