Next: , Up: フリンジ   [Contents][Index]


41.13.1 フリンジのサイズと位置

以下のバッファーローカル変数はバッファーを表示するウィンドウのフリンジの位置と幅を制御します。

Variable: fringes-outside-margins

フリンジは通常はディスプレイマージンとウィンドウテキストの間に表示される。この値が非nilならフリンジはディスプレイマージンの外側に表示される。マージン内への表示を参照のこと。

Variable: left-fringe-width

この変数が非nilなら、それは左フリンジの幅をピクセル単位で指定する。値nilはそのウィンドウのフレームの左フリンジ幅を使用することを意味する。

Variable: right-fringe-width

この変数が非nilなら、それは右フリンジの幅をピクセル単位で指定する。値nilはそのウィンドウのフレームの右フリンジ幅を使用することを意味する。

これらの変数にたいして値を指定しないすべてのバッファーは、フレームパラメーターleft-fringeおよびright-fringeで指定された値を使用します(レイアウトのパラメーターを参照)。

上記の変数はサブルーチンとしてset-window-fringesを呼び出す関数set-window-buffer (バッファーとウィンドウを参照)を通じて実際に効果をもちます。これらの変数のいずれかを変更しても影響を受ける各ウィンドウでset-window-bufferを呼び出さなければ、そのバッファーを表示する既存のウィンドウのフリンジ表示は更新されません。個別のウィンドウでのフリンジ表示を制御するためにset-window-fringesを使用することもできます。

Function: set-window-fringes window left &optional right outside-margins persistent

この関数はウィンドウwindowのフリンジ幅をセットする。windownilなら選択されたウィンドウが使用される。

引数leftは左フリンジ、同様にrightは右フリンジにたいしてピクセル単位で幅を指定する。いずれかにたいする値nilはデフォルトの幅を意味する。outside-marginsが非nilならフリンジをディスプレイマージンの外側に表示することを指定する。

期待する幅のフリンジを収容するのにwindowが十分大きくなければ、windowのフリンジは未変更のままになる。

ここで指定した値は、windowにたいしてkeep-marginsnilか省略したset-window-buffer (バッファーとウィンドウを参照)の呼び出しによって後刻オーバーライドされるかもしれない。しかしオプションの5つ目の引数persistentが非nil、かつ他の引数が成功裏に処理されたら、ここで指定した値は後続のset-window-buffer呼び出しに引き継がれる。これはミニバッファーウィンドウでフリンジを永続的にオフにするために使用できる。例はset-window-scroll-bars (スクロールバーを参照)の説明を参照のこと。

Function: window-fringes &optional window

この関数はウィンドウwindowのフリンジに関する情報をリターンする。windowが省略かnilなら選択されたウィンドウが使用される。値は(left-width right-width outside-margins persistent)という形式。