次: Size and Position, 前: Initial Parameters, 上: Frame Parameters
フレームのパラメータの種類は、使用する表示機構に依存します。
ウィンドウフレームにおいて特別な意味を持つパラメータの一覧をつぎに示します。
これらのうち、name、title、height、
width、buffer-list、buffer-predicateは
端末フレームでも意味を持ちます。
displayDISPLAYと同様に、
"host:dpy.screen"の形の文字列であること。
titletitleがnil以外であると、
フレーム向けのウィンドウシステムの枠にタイトルが現れる。
また、mode-line-frame-identificationに`%F'
(see %-Constructs)を使っていれば、
当該フレームのモード行にもタイトルが現れる。
Emacsがウィンドウシステムを使っていない場合には、
これは普通はモード行に表示され一度に1つのフレームだけを表示できる。
see Frame Titles。
nametitleを指定しないかnilであると、
フレーム名はフレームタイトルのデフォルトになる。
nameを指定しないと、Emacsが自動的にフレーム名を設定する
(see Frame Titles)。
フレームを作るときにフレーム名を明示的に指定すると、
その名前は(Emacsの実行形式ファイルの名前のかわりに)
フレーム向けのXリソースを探すためにも使われる。
left(+ pos)の形のリストである。
負の数−posや(- pos)の形のリストは、
実際には、スクリーンの右端を基準にしたウィンドウの右端位置を指定する。
posの正の値は左へ向けて数える。
注意: パラメータが負の整数−posであると、
posは正である。
プログラムが指定した位置を無視するウィンドウマネージャもある。
指定した位置が無視されないように保証したい場合には、
パラメータuser-positionにもnil以外の値を指定する。
top(+ pos)の形のリストである。
負の数−posや(- pos)の形のリストは、
実際には、スクリーンの下端を基準にしたウィンドウの下端位置を指定する。
posの正の値は上へ向けて数える。
注意: パラメータが負の整数−posであると、
posは正である。
プログラムが指定した位置を無視するウィンドウマネージャもある。
指定した位置が無視されないように保証したい場合には、
パラメータuser-positionにもnil以外の値を指定する。
icon-lefticon-topuser-positionleftとtopでスクリーン上の位置を指定して
フレームを作るときに、このパラメータは指定位置が、
(利用者がなんらかの方法で与えた)ユーザー指定のものなのか、
(プログラムが選んだ)プログラム指定のものなのかを指定する。
nil以外の値であるとユーザー指定の位置であることを意味する。
ウィンドウマネージャはユーザー指定の位置を一般に尊重し、
プログラム指定の位置も尊重するものもある。
しかしその多くはプログラム指定の位置を無視し、
デフォルトに基づいてウィンドウを配置したり、
マウスでユーザーに配置させる。
twmを含むウィンドウマネージャには、
プログラム指定の位置に従うかそれらを無視するかを
ユーザーが指定できるものもある。
make-frameを呼び出すときには、
パラメータleftとtopの値がユーザーの希望を表す場合には
このパラメータの値にはnil以外を指定すること。
さもなければnilを指定する。
heightframe-pixel-heightを呼び出す。
Size and Positionを参照。)
widthframe-pixel-widthを呼び出す。
Size and Positionを参照。)
window-idminibuffertはあることを表し、nilはないことを表す。
onlyは、このフレームがミニバッファだけであることを表す。
(別のフレームの)値がミニバッファだけであると、
新たなフレームはそのミニバッファを使う。
buffer-predicatenilでなければ、
関数other-bufferが(選択されているフレームから)この述語を使用して、
どのバッファにするかを決定する。
other-bufferは各バッファごとにバッファを引数としてこの述語を呼び出す。
この述語がnil以外を返すと当該バッファを選ぶ。
buffer-listfontauto-raisenil以外であるとそのようにする)。
auto-lowernil以外であるとそのようにする)。
vertical-scroll-barsleft、right、あるいは
スクロールバーなしを意味するnil。
horizontal-scroll-barsnil以外だと付ける)。
(水平スクロールバーはいまのところ実装してない。)
scroll-bar-widthicon-typenil以外の値はデフォルトのビットマップアイコン
(gnuの絵)を指定する。
nilはテキストのアイコンを指定する。
icon-namenilであると、フレームのタイトルを使う。
foreground-colorフレームパラメータforeground-colorに設定したときには、
それに対応してフェイスを更新するために
frame-update-face-colorsを呼び出すこと。
background-colorフレームパラメータbackground-colorに設定したときには、
それに対応してフェイスを更新するために
frame-update-face-colorsを呼び出すこと。
see Face Functions。
background-modedarkかlightである。
mouse-colorcursor-colorborder-colordisplay-typecolor、grayscale、monoのいずれかである。
cursor-typebar、box、
(bar . width)のいずれかである。
シンボルboxは、ポイント直後の文字に重なる通常の黒い箱型の
カーソルを指定し、これがデフォルトである。
シンボルbarは、カーソルとして文字のあいだに縦棒を置く指定である。
(bar . width)は、ピクセル幅widthの縦棒を指定する。
border-widthinternal-border-widthunsplittablenil以外であると、このフレームのウィンドウをけっして自動的に分割しない。
visibilitynil、可視を表すt、
アイコンになっていることを表すiconの3の可能性がある。
see Visibility of Frames。
menu-bar-lines