前へ | 次へ | 目次 | 索引 |
Motifでは,構成要素がユーザからの入力に応答できるかどうかを示す表示が用意されています。以前のMotifリリースではラベルやボタンがこの動作をしていました。 OSF/Motif リリース 1.2ではこの動作は次のウィジェットに拡大されています。
XmArrowButton
XmList
XmScrollBar
XmText
XmTextField
OSF/Motif リリース 1.2 では次の表示が変更されています。
OSF/Motif リリース 1.2では,Frame ウィジェットでTitle ウィジェットを指定できます。リリース 1.2には,Frame内のタイトルの位置と配置の指定のための次の新しい制約リソースが加えられています。
XmNchildHorizontalAlignment
XmNchildHorizontalSpacing
XmNchildType
XmNchildVerticalAlignment
VendorShellの新しいリソース
XmNaudibleWarningでは,警告メッセージに音をつけるかどうか指定できます。Text ウィジェットが,
XmNaudibleWarningの値から,このリソース用の値を決定します。
A.3.11 色の改良
次の3つのリソースが XmScreenウィジェットに加えられました。これはユーザが,省略時設定の背景色および影計算のためのしきい値を指定できるようにするためです。
XmNlightThreshold
XmNdarkThreshold
XmNforegroundThreshold
Motifには,指定のウィジェットの背景その他の色を変更する,
XmChangeColor機能が加えられています。
A.3.12 ベース行の位置合せ
Motifは,ベース行の位置合せ用の2つの機能を加えました。
XmWidgetGetBaselines機能は,ウィジェットのテキスト・ベース行の位置を決定します。また
XmWidgetGetDisplayRectは,ウィジェットの文字列用の境界ボックスのサイズと位置を決定します。
A.3.13 拡大移動セット
OSF/Motif リリース 1.2で,キーボードを使用した移動 (traverse) をサポートするウィジェットの数が増えました。例えばタブ・グループ内でユーザは,入れ子になったタブ・グループに含まれず,フォーカスを受ける資格を持つすべての派生制御に対して,たとえそれが直接の「子」ではない場合でも,矢印キーを使用して移動できるようになりました。
A.3.14 2次元のメニュー内の移動
OSF/Motif リリース 1.2 では,左右,上下方向の移動矢印がメニュー枠の内部で動き回れるようになりました。上下方向の矢印キーがカラムの間をラップします。左右方向の矢印キーは,メニュー枠でカラムの右端かまたは左端で押されると,それぞれ前かまたは次のメニュー枠を表示します。
A.3.15 入力フォーカス
OSF/Motif リリース 1.2は, Managerクラスに
XmNinitialFocusリソースを加えました。このリソースは,入力フォーカスを受ける最初のウィジェットを指定します。このリソースではウィジェットのみを指定でき,ポップアップメニュー,メニュー・バー,オプション・メニュー,プルダウンメニューについてはすべて無視されます。
A.3.16 移動アクセス機能
OSF/Motif リリース 1.2は,キーボードによる移動との対話サポートを向上するために次の新しい機能を加えています。
XmGetFocusWidget
XmGetTabGroup
XmGetVisibility
XmIsTraversable
XmIsVisible
次のことを行なうために XmTrackingLocate機能が変更されました。
さらに,
XmTrackingEvent機能が加えられました。この機能は,X イベントに対してポインタを戻すこと以外は,
XmTrackingLocateに類似しています。
A.3.17 仮想キー
OSF/Motif リリース 1.2では, XmTranslateKey機能を加えています。これによってアプリケーションは,省略時 XtKeyProcをオーバーライドしてMotif仮想キーを扱うことができます。
Motifは,次の2つの新しい仮想 keysymsを定義しています。
osfPageLeft
osfPageRight
これらの新しい仮想キーを使用するには, /usr/lib/X11に X11 リリース 5 XKeysymDBをインストールしておかなければなりません。インストールされていなければ,アプリケーション起動時に警告メッセージが出ます。 XKeysymDBファイルに次の情報を指定してください。
osfPageLeft | :1004FF40 |
osfPageUp | :1004FF41 |
osfPageDown | :1004FF42 |
osfPageRight | :1004FF43 |
OSF/Motif スタイル・ガイドに従うよう,osfMenuの省略時バインディングが, <key>F4から Shift<key>F10に変更されています。
X11 リリース 5では, XKeysymDBファイル中の HP keysymsは,接頭語 hpをつけています。しかしこの接頭語は, /bindingsディレクトリのHP バインディング・ファイルには反映されません。 X11 リリース 5 XKeysymDBファイルを使用している場合には,アプリケーション起動時に警告メッセージがでることがあります。こうした警告メッセージを取り除くためには,次のようにファイルの該当する行に接頭語 hpを加えます。
osfDelete : | <key>hpDeleteChar |
osfInsert : | <key>hpInsertChar |
osfPrimaryPaste : | <key>hpInsertLine |
osfQuickPaste : | <key>hpDeleteLine |
OSF/Motif リリース 1.2には,Motifアプリケーションが使用する仮想バインディングを設定する新しいクライアント xmbindがあります。仮想バインディングは,Motif ウィンドウ・マネージャ (MWM)起動時に自動的に設定されるため, xmbindを使用する必要があるのはMWMが使われてない場合か,またはMWMを再起動しないで仮想バインディングを変更する必要がある場合だけです。
現在では仮想バインディングは,個々のベンダによって指定できるようになりました。
.motifbindファイルがホーム・ディレクトリにないときは,
xmbind.aliasファイルを使用して,サーバ・ベンダ名からバインディング・ファイルへマッピングを提供できます。ユーザのベンダ・バインディングとシステム全体のベンダ・バインディングも設定することもできます。
A.3.18 リソース管理
OSF/Motif リリース 1.2 には,表現タイプ管理用の次のような新しい機能があります。
XmRepTypeRegister
XmRepTypeAddReverse
XmRepTypeValidValue
XmRepTypeGetRegistered
XmRepTypeGetId
XmRepTypeGetNameList
XmRepTypeGetRecord
以上の機能は,列挙された値を使用する新しいリソース・コンバータの定義をしたい開発者にとって便利なものです。
A.3.19 CUAおよびWindows準拠の変更
OSF/Motif リリース 1.2では,Returnキーや osfActivateにバインドされているキー(通常は数字キーパッド上のEnterキー) を使用しても,メニューの外にあるボタンをアクティブ化できなくなりました。例えば,このようなキーを押しても,「オプション」メニューをポップアップしたり,ダイアログ・ボックスの切り替えボタンをアクティブ化したりしなくなりました。
アプリケーションに
XmBulletinBoardに対応した省略時設定ボタンがある場合は,フォーカスが
XmBulletinBoardにあるときに,Returnキー(複数行
XmTextで以外),Ctrl/Returnキー,または
osfActivateにバインドされたキーを押すことによって,省略時設定ボタンをアクティブ化できるようになりました。
A.4 特定ウィジェットに関する変更と改善
この節では,OSF/Motif リリース 1.2で行なわれた特定のウィジェットに対する変更について要約します。
A.4.1 XmClipboard
OSFは, XmClipboard機能パラメータにいくつかの修正を加えました。これらの変更は,Motifの以前のリリースとのバイナリ互換性があります。ただしアプリケーション再コンパイルの際に,警告メッセージがでることがあります。この修正では, (char *)が XtPointerに, intが longに,そして (int *)が (long *)にそれぞれ変更されました。この修正によって,次の関連機能が影響を受けます。
OSF/Motif リリース 1.2で,
XmCommandGetChildが
XmDIALOG_WORK_AREAを子引数用の値として受け入れるようにするために,
XmCommandGetChildが修正されました。
A.4.3 XmList
リスト管理能力を高めるために, OSF/Motif リリース 1.2 に次の新しい機能が加えられました。
XmList ウィジェットに次の新しい翻訳が加わりました。
XmListに新しい動作が加わりました。
OSF/Motif リリース 1.2では,この動作に誤って ListScrollCursorVisibleと名前が付けられましたが,今後の Motifのリリースでは訂正されます。 |
XmNvisibleItemCountリソースは,省略時の値が動的で,かつ項目カウントと高さに基づくよう修正されています。
OSF/Motif リリース 1.2 で,リストの
selectedItemsおよび
selectedItemCountの各リソースがリソース・ファイルで設定されると,位置カーソルが
selectedItemsリストの最初の項目ではなく,最後の項目の上に現われます。
A.4.4 XmMessageBox
OSF/Motif リリース 1.2では, MessageBoxは, MenuBar1つ,作業領域 1つ,そして複数の子 PushButtonの追加をサポートしています。
新しいダイアログ・タイプ XmDIALOG_TEMPLATEは, Separator1 つだけを含む MessageBoxを生成します。アプリケーションが追加の子を用意します。
XmCreateTemplateDialogは,
DialogShell内に
XmDIALOG_TEMPLATE XmMessageBoxを生成します。
A.4.5 XmRowColumnとメニュー
OSF/Motif リリース 1.2では,縦位置合せスタイルを指定する新しいリソース XmNentryVerticalAlignmentが加わっています。
もう1つのリソース
XmNunpostBehaviorが,
XmScreenオブジェクトに加えられています。このリソースを設定すれば,メニューを消去した後の外部ボタン・イベントのリプレイをオンにできます。
A.4.6 XmScrollBar
OSF/Motif リリース 1.2では, XmScrollBarに次の新しい翻訳が加わっています。
OSF/Motif リリース 1.2には, XmScrollVisible機能が加わっています。これは自動的にスクロールされたウィンドウをスクロールして,部分的または完全に隠れてしまったウィジェットを見えるようにする機能です。
もう1つのリソース
XmNtraverseObscuredCallbackも加わっています。このリソースは,見えないウィジェットに移動イベントが要求されたときに呼び出されるコールバックのリストを指定します。新しいコールバック構造
XmTraverseObscuredCallbackStructがこのコールバックをサポートするために加えられました。
A.4.8 XmSelectionBox,XmFileSelectionBox
OSF/Motif リリース 1.2の, XmSelectionBoxウィジェットおよび XmFileSelectionBoxウィジェットは,子 MenuBarと子 PushButton,子作業領域の追加をサポートしています。
新しいリソース XmNchildPlacementが子作業領域の位置を制御します。
XmDIALOG_TEMPLATEの値が, XmNdialogTypeリソースに加えられました。
省略時設定では,
XmSelectionBoxDialogとそのサブクラスは,
XmTextではなく
XmTextFieldを使います。アプリケーションが
XmSelectionBoxまたはそのサブクラスのいずれかを作成するときに,
USE_TEXT_IN_DIALOGSを定義すれば以前の動作に復帰できます。
A.4.9 XmText
OSF/Motif リリース 1.2には,ウィジェットを更新変更するための2つの機能が XmTextに加わりました。これは XmTextDisableRedisplayと XmTextEnableRedisplayです。
さらに2つの機能, XmTextFindStringおよび XmTextGetSubstringにより,文字列がさらに操作しやすくなっています。
リリース 1.2では,行き先カーソルは挿入カーソルに従うようになっており,独立しては動かせなくなりました。
XmTextには3つの新しい翻訳があります。
XmTextには次の2つの新しい動作があります。
XmTextおよび XmTextFieldには問題が起こる可能性があります。文字上端がフォントの上に突き出るような文字を含んだフォントまたはフォント・セットで,文字列を表現する時です。このような文字を含んだテキストが強調表示されると,前の行の文字の下に突き出た部分が次の行の文字の上端 (突き出た部分) とオーバラップし,オーバーライトされてしまうことがあります。 |
OSF/Motif リリース 1.2の XmTextFieldウィジェットには新しいリソース XmNfocusCallbackがあります。このリソースは,ウィジェットが入力フォーカスを受け入れるときに呼び出されるコールバックを指定します。
もう1つの新しい機能 XmTextFieldGetSubstringは,長さによってサブ文字列をウィジェットから取り出します。
リリース 1.2では,行先カーソルは挿入カーソルに従うようになり,独立しては動かせなくなりました。
XmTextFieldには2つの新しい翻訳があります。
前へ | 次へ | 目次 | 索引 |