## Tcl9.0.3/Tk9.0.3 Documentation > Tk C API > GeomReq

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

  NAME
    Tk_GeometryRequest, Tk_SetMinimumRequestSize, Tk_SetInternalBorder, Tk_SetInternalBorderEx — 窓に対して､望ましい幾何又は内部境界を指定する　 specify desired geometry or internal border for a window
  SYNOPSIS
    #include <tk.h>
    Tk_GeometryRequest(tkwin, reqWidth, reqHeight)
    Tk_SetMinimumRequestSize(tkwin, minWidth, minHeight)
    Tk_SetInternalBorder(tkwin, width)
    Tk_SetInternalBorderEx(tkwin, left, right, top, bottom)
  引数 ARGUMENTS
    Tk_Window tkwin (入力in)
    int reqWidth (入力in)
    int reqHeight (入力in)
    int minWidth (入力in)
    int minHeight (入力in)
    int width (入力in)
    int left (入力in)
    int right (入力in)
    int top (入力in)
    int bottom (入力in)
  説明 DESCRIPTION
  KEYWORDS

### NAME

Tk_GeometryRequest, Tk_SetMinimumRequestSize, Tk_SetInternalBorder, Tk_SetInternalBorderEx — 窓に対して､望ましい幾何又は内部境界を指定する　 specify desired geometry or internal border for a window

### SYNOPSIS

#include <tk.h>
Tk_GeometryRequest(tkwin, reqWidth, reqHeight)
Tk_SetMinimumRequestSize(tkwin, minWidth, minHeight)
Tk_SetInternalBorder(tkwin, width)
Tk_SetInternalBorderEx(tkwin, left, right, top, bottom)

### 引数 ARGUMENTS

Tk_Window tkwin (入力in)
  幾何が要求されている窓｡　 Window for which geometry is being requested.

int reqWidth (入力in)
  tkwin の為の画素単位の望ましい巾｡ Desired width for tkwin, in pixel units.

int reqHeight (入力in)
  tkwin の為の画素単位の望ましい高さ｡ Desired height for tkwin, in pixel units.

int minWidth (入力in)
  tkwinに対して､望ましい要求される最小巾､画素単位｡　 Desired minimum requested width for tkwin, in pixel units.

int minHeight (入力in)
  tkwinに対して､望ましい要求される最小高さ､画素単位｡　 Desired minimum requested height for tkwin, in pixel units.

int width (入力in)
  tkwin に関する内部境界に残す間隔､画素単位｡　 Space to leave for internal border for tkwin, in pixel units.

int left (入力in)
  tkwin に関する内部境界の左側に残す間隔､画素単位｡　 Space to leave for left side of internal border for tkwin, in pixel units.

int right (入力in)
  tkwin に関する内部境界の右側に残す間隔､画素単位｡　 Space to leave for right side of internal border for tkwin, in pixel units.

int top (入力in)
  tkwin に関する内部境界の頂側に残す間隔､画素単位｡　 Space to leave for top side of internal border for tkwin, in pixel units.

int bottom (入力in)
  tkwin に関する内部境界の底側に残す間隔､画素単位｡　 Space to leave for bottom side of internal border for tkwin, in pixel units.

### 説明 DESCRIPTION

Tk_GeometryRequest は特定の窓の寸法について優先順位を指し示す為に部品符号命令に呼ばれる｡ Tk_GeometryRequest への引数が窓の為の幾何管理譜に利用可能になる､そこで､管理譜は窓の為の実際の幾何を定める｡幾何管理譜は一般に Tk_GeometryRequest になされた要求を満足することを試みるが､それが常に可能である保証はない｡部品符号命令は､幾何の変更が生じた事を指し示す ConfigureNotify 行事を受取る迄は､幾何の要求が満足されていると仮定すべきではない｡部品符号命令は､ Tk_ResizeWindow の様な手続函数を決して直接呼ぶべきではない｡その代わりに､ Tk_GeometryRequest を起動し､幾何管理譜に最終的な幾何の決定値を残しておくべきである｡ Tk_GeometryRequest is called by widget code to indicate its preference for the dimensions of a particular window. The arguments to Tk_GeometryRequest are made available to the geometry manager for the window, which then decides on the actual geometry for the window. Although geometry managers generally try to satisfy requests made to Tk_GeometryRequest, there is no guarantee that this will always be possible. Widget code should not assume that a geometry request will be satisfied until it receives a ConfigureNotify event indicating that the geometry change has occurred. Widget code should never call procedures like Tk_ResizeWindow directly. Instead, it should invoke Tk_GeometryRequest and leave the final geometry decisions to the geometry manager.

もし tkwin が頂上水準窓の場合､幾何情報は標準 ICCCM 通信規定を使って窓管理譜に渡される(訳注 ICCCM 通信規定:同一サーバ上の依頼者間の相互運用に関する標準規格)｡ If tkwin is a top-level window, then the geometry information will be passed to the window manager using the standard ICCCM protocol.

Tk_SetInternalBorder は､部品が有する内部境界を指し示す為に､部品命令符号によって呼出される｡これは､窓は､窓の領域の外側である標準 X 境界を使う代りに窓の内側の装飾した境界を描く事を意味する｡譬えば､内部の境界は立体効果を描く為に使われる｡ width は境界の巾を画素単位で指定する｡幾何管理譜はこの情報を､ tkwin のどれかの子供が､ tkwin の領域の最も外側の width 画素に重複して配置すること､を避ける為に使うことになる｡ Tk_SetInternalBorder is called by widget code to indicate that the widget has an internal border. This means that the widget draws a decorative border inside the window instead of using the standard X borders, which are external to the window's area. For example, internal borders are used to draw 3-D effects. Width specifies the width of the border in pixels. Geometry managers will use this information to avoid placing any children of tkwin overlapping the outermost width pixels of tkwin's area.

Tk_SetInternalBorderEx は Tk_SetInternalBorder の様に動くが､窓の異なる側の為に異なる巾を指定するよう使用者に促す｡ Tk_SetInternalBorderEx works like Tk_SetInternalBorder but lets you specify different widths for different sides of the window.

Tk_SetMinimumRequestSize は部品命令符号によって､幾何管理譜は部品の為に少なくともこの寸法を要求すべきであることを指し示す為に呼出される｡之により､遺伝的幾何管理譜がその内部に使われる時､部品にその寸法の何かの制御を有することを許容する｡ Tk_SetMinimumRequestSize is called by widget code to indicate that a geometry manager should request at least this size for the widget. This allows a widget to have some control over its size when a propagating geometry manager is used inside it.

Tk_GeometryRequest, Tk_SetMinimumRequestSize, Tk_SetInternalBorder and Tk_SetInternalBorderEx への呼出し中に指定される情報は Tk_ReqWidth, Tk_ReqHeight, Tk_MinReqWidth, Tk_MinReqHeight, Tk_MinReqWidth, Tk_InternalBorderLeft, Tk_InternalBorderRight, Tk_InternalBorderTop and Tk_InternalBorderBottom.マクロを使って取出すことができる｡詳細に就いては取扱説明書の Tk_WindowId を参照されたい｡ The information specified in calls to Tk_GeometryRequest, Tk_SetMinimumRequestSize, Tk_SetInternalBorder and Tk_SetInternalBorderEx can be retrieved using the macros Tk_ReqWidth, Tk_ReqHeight, Tk_MinReqWidth, Tk_MinReqHeight, Tk_MinReqWidth, Tk_InternalBorderLeft, Tk_InternalBorderRight, Tk_InternalBorderTop and Tk_InternalBorderBottom. See the Tk_WindowId manual entry for details.

### KEYWORDS

geometry, request
Copyright © 1990-1994 The Regents of the University of California.
Copyright © 1994-1996 Sun Microsystems, Inc.